@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+IC5vLW1lZGlhX19maXhlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5vLW1lZGlhID4gLm8tbWVkaWFfX2ZsdWlkIHtcbiAgZmxleDogMTtcbn1cblxuLm8tbWVkaWEtLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5vLW1lZGlhLS1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5vLW1lZGlhLS1yZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5vLW1lZGlhLS1yZXMgPiAuby1tZWRpYV9fZml4ZWQsIC5vLW1lZGlhLS1yZXMgPiAuby1tZWRpYV9fZmx1aWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5vLW1lZGlhLS1yZXMgPiAuby1tZWRpYV9fZml4ZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi8qKlxuICogQWxsb3dzIHlvdSB0byBjaGFuZ2UgdGhlIGRlZmF1bHQgdHlwZSBuYW1lIGZyb20gLm8tdHlwZS0uXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogQWxsb3dzIHlvdSB0byBzcGVjaWZ5IHR5cG9ncmFwaHkgc2l6ZXMuXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi5vLXR5cGUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby10eXBlLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5vLXR5cGUtYmFzZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby10eXBlLWJhc2Uge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5vLXR5cGUtc3ViLWhlYWRpbmcge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tdHlwZS1zdWItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLm8tdHlwZS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby10eXBlLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5vLXR5cGUtZGlzcGxheSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tdHlwZS1kaXNwbGF5IHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4uby10eXBlLWRpc3BsYXktbGFyZ2Uge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tdHlwZS1kaXNwbGF5LWxhcmdlIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4vKiAgICAgICAgICAgICAgICAgdGwgICAgICAgICAgICAgdHIgICAgICAgICAgICAgYnIgICAgICAgICAgICAgYmwgICAgICAgICAgICovXG4vKipcbiAqIEdyaWQgY29sdW1ucy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBpb3RhQ1NTIGdyaWQgb2JqZWN0cyBhbmQgc2l6ZSwgcHVsbCAmIHB1c2hcbiAqIHV0aWxpdGllcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvXG4gKiBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBVbml0bGVzcyBOdW1iZXIgLyBMaXN0XG4gKi9cbi8qKlxuICogR2xvYmFsIG5hbWVzcGFjZSBmb3IgT2JqZWN0cywgQ29tcG9uZW50cyBhbmRcbiAqIFV0aWxpdGllc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIERlZmF1bHQgZ3V0dGVycy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBtdWx0aXBsZSBvYmplY3RzIGFuZCB1dGlsaXRpZXMgYXMgdGhlIGRlZmF1bHQgdmFsdWVcbiAqIGZvciBndXR0ZXJzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG8gZWFjaFxuICogbW9kdWxlLlxuICpcbiAqIFR5cGU6IE51bWJlciAvIExpc3QgLyBNYXBcbiAqL1xuLyoqXG4gKiBFbmFibGVzIGZsZXhib3ggYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBkbyBub3Qgd2FudFxuICogYWxsIG1vZHVsZXMgdG8gdXNlIGZsZXhib3ggeW91IGNhbiBrZWVwIHRoaXMgdmFsdWVcbiAqIGZhbHNlIGFuZCBzZXQgaXQgdG8gdHJ1ZSBzZXBhcmF0ZWx5IHRvIGVhY2ggb25lIG9mXG4gKiB0aGVtIGxvY2FsbHkuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIEVuYWJsZXMgcnRsIGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZW5hYmxlIHRoaXMgc2V0dGluZ1xuICogdGhlIGZpbmFsIENTUyB3aWxsIGJlIGNvbnZlcnRlZCB0byBSVEwuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIERlZmF1bHQgZ2xvYmFsIGJyZWFrcG9pbnRzIG1hcC4gVGhlc2UgYXJlIHRoZVxuICogZGVmYXVsdCBicmVha3BvaW50cyBtYXAgdGhhdCB3aWxsIGJlIHNoYXJlZCBhY3Jvc3NcbiAqIGFsbCBpb3RhQ1NTIG1vZHVsZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseVxuICogdG8gZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi8qKlxuICogR2xvYmFsIGJyZWFrcG9pbnQgc3VmZml4IG5hbWluZyBzZXR0aW5nLiBBbGwgYnJlYWtwb2ludFxuICogc3BlY2lmaWMgc3R5bGVzIGhhdmUgYSAnQGJyZWFrcG9pbnROYW1lJyBzdWZmaXggYnkgZGVmYXVsdC5cbiAqIFRoZSBcXCBjaGFyYWN0ZXIgaXMgdXNlZCB0byBlc2NhcGUgdGhlIEAgY2hhcmFjdGVyLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIEdsb2JhbCBkZWxpbWl0ZXIgbmFtaW5nIHNldHRpbmcgZm9yIFNpemUsIFB1c2ggYW5kIFB1bGxcbiAqIHV0aWxpdGllcy4gQnkgZGVmYXVsdCBpdCBpcyAnLycgKC51LTEvMikgYW5kIHlvdSBjYW4gY2hhbmdlXG4gKiBpdCBmb3IgZXhhbXBsZSB0byAnb2YnIHNvIHRoYXQgdGhlIGdlbmVyYXRlZCBIVE1MIGNsYXNzIHdpbGwgYmVcbiAqICd1LTFvZjInLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIFRoZSBiYXNlIHZhbHVlIHRoZSBzY2FsZSBzdGFydHMgYXQuXG4gKlxuICogTnVtYmVyXG4gKi9cbi8qKlxuICogVGhlIHJhdGlvIHRoZSBzY2FsZSBpcyBidWlsdCBvblxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4vKipcbiAqIExlbmd0aCBvZiBzY2FsZSAocmlnaHQgcGFydCBvZiB0aGUgZGVjaW1hbFxuICogcG9pbnQpIG1zIHdpbGwgYmUgcm91bmRlZCB0by5cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLmMtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmNjdmO1xuICBib3JkZXItY29sb3I6ICNmY2Y2N2Y7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjNyZW07XG4gIGNvbG9yOiAjMjIyO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jLWJhZGdlLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmMtYmFkZ2UtLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2Y1ZjZmOTtcbn1cblxuLmMtYmFkZ2UtLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYmFkZ2UtLWJyYW5kLXJhc3BiZXJyeS1waS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyMzU1O1xuICBib3JkZXItY29sb3I6ICNjZDIzNTU7XG4gIGNvbG9yOiAjZjVmNmY5O1xufVxuXG4uYy1iYWRnZS0tYnJhbmQtcmFzcGJlcnJ5LXBpLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2YWY0YjtcbiAgYm9yZGVyLWNvbG9yOiAjNDZhZjRiO1xuICBjb2xvcjogI2Y1ZjZmOTtcbn1cblxuLmMtYmFkZ2UtLXByaW1hcnkteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjEyYTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZiMTJhO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYmFkZ2UtLXByaW1hcnktb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2OGUzYjtcbiAgYm9yZGVyLWNvbG9yOiAjZjY4ZTNiO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYmFkZ2UtLXByaW1hcnktcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzNTI0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZjM1MjRmO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYmFkZ2UtLXByaW1hcnktdmlvbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3NmZiYTtcbiAgYm9yZGVyLWNvbG9yOiAjYTc2ZmJhO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYmFkZ2UtLXByaW1hcnktbmF2eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ4ODE7XG4gIGJvcmRlci1jb2xvcjogIzAwNDg4MTtcbiAgY29sb3I6ICNmNWY2Zjk7XG59XG5cbi5jLWJhZGdlLS1wcmltYXJ5LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFhNmM0O1xuICBib3JkZXItY29sb3I6ICM0MWE2YzQ7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYy1iYWRnZS0tcHJpbWFyeS10dXJxdW9pc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTBhZWIwO1xuICBib3JkZXItY29sb3I6ICMxMGFlYjA7XG4gIGNvbG9yOiAjZjVmNmY5O1xufVxuXG4uYy1iYWRnZS0tcHJpbWFyeS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1M2NlNjM7XG4gIGJvcmRlci1jb2xvcjogIzUzY2U2MztcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWJhZGdlLS1zZWNvbmRhcnkteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZGQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjZmRkZDQyO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYmFkZ2UtLXNlY29uZGFyeS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjODY5O1xuICBib3JkZXItY29sb3I6ICNmZmM4Njk7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYy1iYWRnZS0tc2Vjb25kYXJ5LXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjg1ODM7XG4gIGJvcmRlci1jb2xvcjogI2Y2ODU4MztcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWJhZGdlLS1zZWNvbmRhcnktdmlvbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyOWFjZjtcbiAgYm9yZGVyLWNvbG9yOiAjYzI5YWNmO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYmFkZ2UtLXNlY29uZGFyeS1uYXZ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZhNztcbiAgYm9yZGVyLWNvbG9yOiAjNGM3ZmE3O1xuICBjb2xvcjogI2Y1ZjZmOTtcbn1cblxuLmMtYmFkZ2UtLXNlY29uZGFyeS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3ZGNmNjtcbiAgYm9yZGVyLWNvbG9yOiAjODdkY2Y2O1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYmFkZ2UtLXNlY29uZGFyeS10dXJxdW9pc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThjN2M4O1xuICBib3JkZXItY29sb3I6ICM1OGM3Yzg7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYy1iYWRnZS0tc2Vjb25kYXJ5LWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3ZGQ5MjtcbiAgYm9yZGVyLWNvbG9yOiAjODdkZDkyO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYmFkZ2UtLXNlY29uZGFyeS1waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ODU4MztcbiAgYm9yZGVyLWNvbG9yOiAjZjY4NTgzO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYmFkZ2UtLXNlY29uZGFyeS1ibHVlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc0ZTYwO1xuICBib3JkZXItY29sb3I6ICMzNzRlNjA7XG4gIGNvbG9yOiAjZjVmNmY5O1xufVxuXG4uYy1iYWRnZS0tdWktYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBib3JkZXItY29sb3I6ICMyMjI7XG4gIGNvbG9yOiAjZjVmNmY5O1xufVxuXG4uYy1iYWRnZS0tdWktZ3JleS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjNDQ0O1xuICBjb2xvcjogI2Y1ZjZmOTtcbn1cblxuLmMtYmFkZ2UtLXVpLWdyZXktbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYmFkZ2UtLXVpLWdyZXktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYy1iYWRnZS0tdWktZ3JleS1saWdodGVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlci1jb2xvcjogI2VlZTtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWJhZGdlLS11aS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY2Zjk7XG4gIGJvcmRlci1jb2xvcjogI2Y1ZjZmOTtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWJhZGdlLS11aS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmNjdmO1xuICBib3JkZXItY29sb3I6ICNmY2Y2N2Y7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4vKiAgICAgICAgICAgICAgICAgdGwgICAgICAgICAgICAgdHIgICAgICAgICAgICAgYnIgICAgICAgICAgICAgYmwgICAgICAgICAgICovXG4vKipcbiAqIEdyaWQgY29sdW1ucy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBpb3RhQ1NTIGdyaWQgb2JqZWN0cyBhbmQgc2l6ZSwgcHVsbCAmIHB1c2hcbiAqIHV0aWxpdGllcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvXG4gKiBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBVbml0bGVzcyBOdW1iZXIgLyBMaXN0XG4gKi9cbi8qKlxuICogR2xvYmFsIG5hbWVzcGFjZSBmb3IgT2JqZWN0cywgQ29tcG9uZW50cyBhbmRcbiAqIFV0aWxpdGllc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIERlZmF1bHQgZ3V0dGVycy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBtdWx0aXBsZSBvYmplY3RzIGFuZCB1dGlsaXRpZXMgYXMgdGhlIGRlZmF1bHQgdmFsdWVcbiAqIGZvciBndXR0ZXJzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG8gZWFjaFxuICogbW9kdWxlLlxuICpcbiAqIFR5cGU6IE51bWJlciAvIExpc3QgLyBNYXBcbiAqL1xuLyoqXG4gKiBFbmFibGVzIGZsZXhib3ggYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBkbyBub3Qgd2FudFxuICogYWxsIG1vZHVsZXMgdG8gdXNlIGZsZXhib3ggeW91IGNhbiBrZWVwIHRoaXMgdmFsdWVcbiAqIGZhbHNlIGFuZCBzZXQgaXQgdG8gdHJ1ZSBzZXBhcmF0ZWx5IHRvIGVhY2ggb25lIG9mXG4gKiB0aGVtIGxvY2FsbHkuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIEVuYWJsZXMgcnRsIGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZW5hYmxlIHRoaXMgc2V0dGluZ1xuICogdGhlIGZpbmFsIENTUyB3aWxsIGJlIGNvbnZlcnRlZCB0byBSVEwuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIERlZmF1bHQgZ2xvYmFsIGJyZWFrcG9pbnRzIG1hcC4gVGhlc2UgYXJlIHRoZVxuICogZGVmYXVsdCBicmVha3BvaW50cyBtYXAgdGhhdCB3aWxsIGJlIHNoYXJlZCBhY3Jvc3NcbiAqIGFsbCBpb3RhQ1NTIG1vZHVsZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseVxuICogdG8gZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi8qKlxuICogR2xvYmFsIGJyZWFrcG9pbnQgc3VmZml4IG5hbWluZyBzZXR0aW5nLiBBbGwgYnJlYWtwb2ludFxuICogc3BlY2lmaWMgc3R5bGVzIGhhdmUgYSAnQGJyZWFrcG9pbnROYW1lJyBzdWZmaXggYnkgZGVmYXVsdC5cbiAqIFRoZSBcXCBjaGFyYWN0ZXIgaXMgdXNlZCB0byBlc2NhcGUgdGhlIEAgY2hhcmFjdGVyLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIEdsb2JhbCBkZWxpbWl0ZXIgbmFtaW5nIHNldHRpbmcgZm9yIFNpemUsIFB1c2ggYW5kIFB1bGxcbiAqIHV0aWxpdGllcy4gQnkgZGVmYXVsdCBpdCBpcyAnLycgKC51LTEvMikgYW5kIHlvdSBjYW4gY2hhbmdlXG4gKiBpdCBmb3IgZXhhbXBsZSB0byAnb2YnIHNvIHRoYXQgdGhlIGdlbmVyYXRlZCBIVE1MIGNsYXNzIHdpbGwgYmVcbiAqICd1LTFvZjInLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIFRoZSBiYXNlIHZhbHVlIHRoZSBzY2FsZSBzdGFydHMgYXQuXG4gKlxuICogTnVtYmVyXG4gKi9cbi8qKlxuICogVGhlIHJhdGlvIHRoZSBzY2FsZSBpcyBidWlsdCBvblxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4vKipcbiAqIExlbmd0aCBvZiBzY2FsZSAocmlnaHQgcGFydCBvZiB0aGUgZGVjaW1hbFxuICogcG9pbnQpIG1zIHdpbGwgYmUgcm91bmRlZCB0by5cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLmMtYnV0dG9uLFxuLmMtYnV0dG9uOnZpc2l0ZWQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y2N2Y7XG4gIGJvcmRlci1jb2xvcjogI2ZjZjY3ZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuM3JlbTtcbiAgY29sb3I6ICMyMjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBjb2xvcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b24sXG4uYy1idXR0b246dmlzaXRlZCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5jLWJ1dHRvbjpob3Zlcixcbi5jLWJ1dHRvbjp2aXNpdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjNDQ0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtYnV0dG9uLS1zZWNvbmRhcnksXG4uYy1idXR0b24tLXNlY29uZGFyeTp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5jLWJ1dHRvbi0tbGlnaHQtb24tZGFyazpob3Zlcixcbi5jLWJ1dHRvbi0tbGlnaHQtb24tZGFyazp2aXNpdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLmMtYnV0dG9uLS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtYnV0dG9uLS1kaXNhYmxlZCxcbi5jLWJ1dHRvbi0tZGlzYWJsZWQ6dmlzaXRlZCxcbi5jLWJ1dHRvbltkaXNhYmxlZD1cIlwiXSxcbi5jLWJ1dHRvbltkaXNhYmxlZD1cIlwiXTp2aXNpdGVkLFxuLmMtYnV0dG9uW2Rpc2FibGVkPWRpc2FibGVkXSxcbi5jLWJ1dHRvbltkaXNhYmxlZD1kaXNhYmxlZF06dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlci1jb2xvcjogI2VlZTtcbiAgY29sb3I6ICM5OTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1idXR0b24tLWJsYWNrLFxuLmMtYnV0dG9uLS1ibGFjazp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2Y1ZjZmOTtcbn1cblxuLmMtYnV0dG9uLS13aGl0ZSxcbi5jLWJ1dHRvbi0td2hpdGU6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWJ1dHRvbi0tYnJhbmQtcmFzcGJlcnJ5LXBpLXJlZCxcbi5jLWJ1dHRvbi0tYnJhbmQtcmFzcGJlcnJ5LXBpLXJlZDp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMjM1NTtcbiAgYm9yZGVyLWNvbG9yOiAjY2QyMzU1O1xuICBjb2xvcjogI2Y1ZjZmOTtcbn1cblxuLmMtYnV0dG9uLS1icmFuZC1yYXNwYmVycnktcGktZ3JlZW4sXG4uYy1idXR0b24tLWJyYW5kLXJhc3BiZXJyeS1waS1ncmVlbjp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2YWY0YjtcbiAgYm9yZGVyLWNvbG9yOiAjNDZhZjRiO1xuICBjb2xvcjogI2Y1ZjZmOTtcbn1cblxuLmMtYnV0dG9uLS1wcmltYXJ5LXllbGxvdyxcbi5jLWJ1dHRvbi0tcHJpbWFyeS15ZWxsb3c6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmIxMmE7XG4gIGJvcmRlci1jb2xvcjogI2ZmYjEyYTtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWJ1dHRvbi0tcHJpbWFyeS1vcmFuZ2UsXG4uYy1idXR0b24tLXByaW1hcnktb3JhbmdlOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY4ZTNiO1xuICBib3JkZXItY29sb3I6ICNmNjhlM2I7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYy1idXR0b24tLXByaW1hcnktcmVkLFxuLmMtYnV0dG9uLS1wcmltYXJ5LXJlZDp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzNTI0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZjM1MjRmO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYnV0dG9uLS1wcmltYXJ5LXZpb2xldCxcbi5jLWJ1dHRvbi0tcHJpbWFyeS12aW9sZXQ6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNzZmYmE7XG4gIGJvcmRlci1jb2xvcjogI2E3NmZiYTtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWJ1dHRvbi0tcHJpbWFyeS1uYXZ5LFxuLmMtYnV0dG9uLS1wcmltYXJ5LW5hdnk6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ4ODE7XG4gIGJvcmRlci1jb2xvcjogIzAwNDg4MTtcbiAgY29sb3I6ICNmNWY2Zjk7XG59XG5cbi5jLWJ1dHRvbi0tcHJpbWFyeS1ibHVlLFxuLmMtYnV0dG9uLS1wcmltYXJ5LWJsdWU6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MWE2YzQ7XG4gIGJvcmRlci1jb2xvcjogIzQxYTZjNDtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWJ1dHRvbi0tcHJpbWFyeS10dXJxdW9pc2UsXG4uYy1idXR0b24tLXByaW1hcnktdHVycXVvaXNlOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTBhZWIwO1xuICBib3JkZXItY29sb3I6ICMxMGFlYjA7XG4gIGNvbG9yOiAjZjVmNmY5O1xufVxuXG4uYy1idXR0b24tLXByaW1hcnktZ3JlZW4sXG4uYy1idXR0b24tLXByaW1hcnktZ3JlZW46dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1M2NlNjM7XG4gIGJvcmRlci1jb2xvcjogIzUzY2U2MztcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWJ1dHRvbi0tc2Vjb25kYXJ5LXllbGxvdyxcbi5jLWJ1dHRvbi0tc2Vjb25kYXJ5LXllbGxvdzp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZGQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjZmRkZDQyO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYnV0dG9uLS1zZWNvbmRhcnktb3JhbmdlLFxuLmMtYnV0dG9uLS1zZWNvbmRhcnktb3JhbmdlOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjODY5O1xuICBib3JkZXItY29sb3I6ICNmZmM4Njk7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYy1idXR0b24tLXNlY29uZGFyeS1yZWQsXG4uYy1idXR0b24tLXNlY29uZGFyeS1yZWQ6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjg1ODM7XG4gIGJvcmRlci1jb2xvcjogI2Y2ODU4MztcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWJ1dHRvbi0tc2Vjb25kYXJ5LXZpb2xldCxcbi5jLWJ1dHRvbi0tc2Vjb25kYXJ5LXZpb2xldDp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyOWFjZjtcbiAgYm9yZGVyLWNvbG9yOiAjYzI5YWNmO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYnV0dG9uLS1zZWNvbmRhcnktbmF2eSxcbi5jLWJ1dHRvbi0tc2Vjb25kYXJ5LW5hdnk6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzdmYTc7XG4gIGJvcmRlci1jb2xvcjogIzRjN2ZhNztcbiAgY29sb3I6ICNmNWY2Zjk7XG59XG5cbi5jLWJ1dHRvbi0tc2Vjb25kYXJ5LWJsdWUsXG4uYy1idXR0b24tLXNlY29uZGFyeS1ibHVlOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODdkY2Y2O1xuICBib3JkZXItY29sb3I6ICM4N2RjZjY7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYy1idXR0b24tLXNlY29uZGFyeS10dXJxdW9pc2UsXG4uYy1idXR0b24tLXNlY29uZGFyeS10dXJxdW9pc2U6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGM3Yzg7XG4gIGJvcmRlci1jb2xvcjogIzU4YzdjODtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWJ1dHRvbi0tc2Vjb25kYXJ5LWdyZWVuLFxuLmMtYnV0dG9uLS1zZWNvbmRhcnktZ3JlZW46dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4N2RkOTI7XG4gIGJvcmRlci1jb2xvcjogIzg3ZGQ5MjtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWJ1dHRvbi0tc2Vjb25kYXJ5LXBpbmssXG4uYy1idXR0b24tLXNlY29uZGFyeS1waW5rOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY4NTgzO1xuICBib3JkZXItY29sb3I6ICNmNjg1ODM7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYy1idXR0b24tLXNlY29uZGFyeS1ibHVlLWRhcmssXG4uYy1idXR0b24tLXNlY29uZGFyeS1ibHVlLWRhcms6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzRlNjA7XG4gIGJvcmRlci1jb2xvcjogIzM3NGU2MDtcbiAgY29sb3I6ICNmNWY2Zjk7XG59XG5cbi5jLWJ1dHRvbi0tdWktYmxhY2ssXG4uYy1idXR0b24tLXVpLWJsYWNrOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBib3JkZXItY29sb3I6ICMyMjI7XG4gIGNvbG9yOiAjZjVmNmY5O1xufVxuXG4uYy1idXR0b24tLXVpLWdyZXktZGFyayxcbi5jLWJ1dHRvbi0tdWktZ3JleS1kYXJrOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICBib3JkZXItY29sb3I6ICM0NDQ7XG4gIGNvbG9yOiAjZjVmNmY5O1xufVxuXG4uYy1idXR0b24tLXVpLWdyZXktbWVkaXVtLFxuLmMtYnV0dG9uLS11aS1ncmV5LW1lZGl1bTp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtYnV0dG9uLS11aS1ncmV5LWxpZ2h0LFxuLmMtYnV0dG9uLS11aS1ncmV5LWxpZ2h0OnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYy1idXR0b24tLXVpLWdyZXktbGlnaHRlc3QsXG4uYy1idXR0b24tLXVpLWdyZXktbGlnaHRlc3Q6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlci1jb2xvcjogI2VlZTtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jLWJ1dHRvbi0tdWktd2hpdGUsXG4uYy1idXR0b24tLXVpLXdoaXRlOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNmY5O1xuICBib3JkZXItY29sb3I6ICNmNWY2Zjk7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYy1idXR0b24tLXVpLXllbGxvdyxcbi5jLWJ1dHRvbi0tdWkteWVsbG93OnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmNjdmO1xuICBib3JkZXItY29sb3I6ICNmY2Y2N2Y7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4vKiAgICAgICAgICAgICAgICAgdGwgICAgICAgICAgICAgdHIgICAgICAgICAgICAgYnIgICAgICAgICAgICAgYmwgICAgICAgICAgICovXG4vKipcbiAqIEdyaWQgY29sdW1ucy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBpb3RhQ1NTIGdyaWQgb2JqZWN0cyBhbmQgc2l6ZSwgcHVsbCAmIHB1c2hcbiAqIHV0aWxpdGllcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvXG4gKiBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBVbml0bGVzcyBOdW1iZXIgLyBMaXN0XG4gKi9cbi8qKlxuICogR2xvYmFsIG5hbWVzcGFjZSBmb3IgT2JqZWN0cywgQ29tcG9uZW50cyBhbmRcbiAqIFV0aWxpdGllc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIERlZmF1bHQgZ3V0dGVycy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBtdWx0aXBsZSBvYmplY3RzIGFuZCB1dGlsaXRpZXMgYXMgdGhlIGRlZmF1bHQgdmFsdWVcbiAqIGZvciBndXR0ZXJzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG8gZWFjaFxuICogbW9kdWxlLlxuICpcbiAqIFR5cGU6IE51bWJlciAvIExpc3QgLyBNYXBcbiAqL1xuLyoqXG4gKiBFbmFibGVzIGZsZXhib3ggYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBkbyBub3Qgd2FudFxuICogYWxsIG1vZHVsZXMgdG8gdXNlIGZsZXhib3ggeW91IGNhbiBrZWVwIHRoaXMgdmFsdWVcbiAqIGZhbHNlIGFuZCBzZXQgaXQgdG8gdHJ1ZSBzZXBhcmF0ZWx5IHRvIGVhY2ggb25lIG9mXG4gKiB0aGVtIGxvY2FsbHkuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIEVuYWJsZXMgcnRsIGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZW5hYmxlIHRoaXMgc2V0dGluZ1xuICogdGhlIGZpbmFsIENTUyB3aWxsIGJlIGNvbnZlcnRlZCB0byBSVEwuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIERlZmF1bHQgZ2xvYmFsIGJyZWFrcG9pbnRzIG1hcC4gVGhlc2UgYXJlIHRoZVxuICogZGVmYXVsdCBicmVha3BvaW50cyBtYXAgdGhhdCB3aWxsIGJlIHNoYXJlZCBhY3Jvc3NcbiAqIGFsbCBpb3RhQ1NTIG1vZHVsZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseVxuICogdG8gZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi8qKlxuICogR2xvYmFsIGJyZWFrcG9pbnQgc3VmZml4IG5hbWluZyBzZXR0aW5nLiBBbGwgYnJlYWtwb2ludFxuICogc3BlY2lmaWMgc3R5bGVzIGhhdmUgYSAnQGJyZWFrcG9pbnROYW1lJyBzdWZmaXggYnkgZGVmYXVsdC5cbiAqIFRoZSBcXCBjaGFyYWN0ZXIgaXMgdXNlZCB0byBlc2NhcGUgdGhlIEAgY2hhcmFjdGVyLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIEdsb2JhbCBkZWxpbWl0ZXIgbmFtaW5nIHNldHRpbmcgZm9yIFNpemUsIFB1c2ggYW5kIFB1bGxcbiAqIHV0aWxpdGllcy4gQnkgZGVmYXVsdCBpdCBpcyAnLycgKC51LTEvMikgYW5kIHlvdSBjYW4gY2hhbmdlXG4gKiBpdCBmb3IgZXhhbXBsZSB0byAnb2YnIHNvIHRoYXQgdGhlIGdlbmVyYXRlZCBIVE1MIGNsYXNzIHdpbGwgYmVcbiAqICd1LTFvZjInLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIFRoZSBiYXNlIHZhbHVlIHRoZSBzY2FsZSBzdGFydHMgYXQuXG4gKlxuICogTnVtYmVyXG4gKi9cbi8qKlxuICogVGhlIHJhdGlvIHRoZSBzY2FsZSBpcyBidWlsdCBvblxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4vKipcbiAqIExlbmd0aCBvZiBzY2FsZSAocmlnaHQgcGFydCBvZiB0aGUgZGVjaW1hbFxuICogcG9pbnQpIG1zIHdpbGwgYmUgcm91bmRlZCB0by5cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLmMtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDAuM3JlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDEwMG1zIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtY2FyZF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5jLWNhcmRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4uYy1jYXJkLS1saW5rLFxuLmMtY2FyZC0tbGluazphY3RpdmUsXG4uYy1jYXJkLS1saW5rOmhvdmVyLFxuLmMtY2FyZC0tbGluazpsaW5rLFxuLmMtY2FyZC0tbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICMyMjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiAgICAgICAgICAgICAgICAgdGwgICAgICAgICAgICAgdHIgICAgICAgICAgICAgYnIgICAgICAgICAgICAgYmwgICAgICAgICAgICovXG4vKipcbiAqIEdyaWQgY29sdW1ucy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBpb3RhQ1NTIGdyaWQgb2JqZWN0cyBhbmQgc2l6ZSwgcHVsbCAmIHB1c2hcbiAqIHV0aWxpdGllcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvXG4gKiBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBVbml0bGVzcyBOdW1iZXIgLyBMaXN0XG4gKi9cbi8qKlxuICogR2xvYmFsIG5hbWVzcGFjZSBmb3IgT2JqZWN0cywgQ29tcG9uZW50cyBhbmRcbiAqIFV0aWxpdGllc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIERlZmF1bHQgZ3V0dGVycy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBtdWx0aXBsZSBvYmplY3RzIGFuZCB1dGlsaXRpZXMgYXMgdGhlIGRlZmF1bHQgdmFsdWVcbiAqIGZvciBndXR0ZXJzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG8gZWFjaFxuICogbW9kdWxlLlxuICpcbiAqIFR5cGU6IE51bWJlciAvIExpc3QgLyBNYXBcbiAqL1xuLyoqXG4gKiBFbmFibGVzIGZsZXhib3ggYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBkbyBub3Qgd2FudFxuICogYWxsIG1vZHVsZXMgdG8gdXNlIGZsZXhib3ggeW91IGNhbiBrZWVwIHRoaXMgdmFsdWVcbiAqIGZhbHNlIGFuZCBzZXQgaXQgdG8gdHJ1ZSBzZXBhcmF0ZWx5IHRvIGVhY2ggb25lIG9mXG4gKiB0aGVtIGxvY2FsbHkuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIEVuYWJsZXMgcnRsIGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZW5hYmxlIHRoaXMgc2V0dGluZ1xuICogdGhlIGZpbmFsIENTUyB3aWxsIGJlIGNvbnZlcnRlZCB0byBSVEwuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIERlZmF1bHQgZ2xvYmFsIGJyZWFrcG9pbnRzIG1hcC4gVGhlc2UgYXJlIHRoZVxuICogZGVmYXVsdCBicmVha3BvaW50cyBtYXAgdGhhdCB3aWxsIGJlIHNoYXJlZCBhY3Jvc3NcbiAqIGFsbCBpb3RhQ1NTIG1vZHVsZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseVxuICogdG8gZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi8qKlxuICogR2xvYmFsIGJyZWFrcG9pbnQgc3VmZml4IG5hbWluZyBzZXR0aW5nLiBBbGwgYnJlYWtwb2ludFxuICogc3BlY2lmaWMgc3R5bGVzIGhhdmUgYSAnQGJyZWFrcG9pbnROYW1lJyBzdWZmaXggYnkgZGVmYXVsdC5cbiAqIFRoZSBcXCBjaGFyYWN0ZXIgaXMgdXNlZCB0byBlc2NhcGUgdGhlIEAgY2hhcmFjdGVyLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIEdsb2JhbCBkZWxpbWl0ZXIgbmFtaW5nIHNldHRpbmcgZm9yIFNpemUsIFB1c2ggYW5kIFB1bGxcbiAqIHV0aWxpdGllcy4gQnkgZGVmYXVsdCBpdCBpcyAnLycgKC51LTEvMikgYW5kIHlvdSBjYW4gY2hhbmdlXG4gKiBpdCBmb3IgZXhhbXBsZSB0byAnb2YnIHNvIHRoYXQgdGhlIGdlbmVyYXRlZCBIVE1MIGNsYXNzIHdpbGwgYmVcbiAqICd1LTFvZjInLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIFRoZSBiYXNlIHZhbHVlIHRoZSBzY2FsZSBzdGFydHMgYXQuXG4gKlxuICogTnVtYmVyXG4gKi9cbi8qKlxuICogVGhlIHJhdGlvIHRoZSBzY2FsZSBpcyBidWlsdCBvblxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4vKipcbiAqIExlbmd0aCBvZiBzY2FsZSAocmlnaHQgcGFydCBvZiB0aGUgZGVjaW1hbFxuICogcG9pbnQpIG1zIHdpbGwgYmUgcm91bmRlZCB0by5cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLmMtZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWZpZ3VyZV9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICBjb2xvcjogI2Y1ZjZmOTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZpZ3VyZV9fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLmMtZmlndXJlX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiAgICAgICAgICAgICAgICAgdGwgICAgICAgICAgICAgdHIgICAgICAgICAgICAgYnIgICAgICAgICAgICAgYmwgICAgICAgICAgICovXG4vKipcbiAqIEdyaWQgY29sdW1ucy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBpb3RhQ1NTIGdyaWQgb2JqZWN0cyBhbmQgc2l6ZSwgcHVsbCAmIHB1c2hcbiAqIHV0aWxpdGllcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvXG4gKiBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBVbml0bGVzcyBOdW1iZXIgLyBMaXN0XG4gKi9cbi8qKlxuICogR2xvYmFsIG5hbWVzcGFjZSBmb3IgT2JqZWN0cywgQ29tcG9uZW50cyBhbmRcbiAqIFV0aWxpdGllc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIERlZmF1bHQgZ3V0dGVycy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBtdWx0aXBsZSBvYmplY3RzIGFuZCB1dGlsaXRpZXMgYXMgdGhlIGRlZmF1bHQgdmFsdWVcbiAqIGZvciBndXR0ZXJzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG8gZWFjaFxuICogbW9kdWxlLlxuICpcbiAqIFR5cGU6IE51bWJlciAvIExpc3QgLyBNYXBcbiAqL1xuLyoqXG4gKiBFbmFibGVzIGZsZXhib3ggYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBkbyBub3Qgd2FudFxuICogYWxsIG1vZHVsZXMgdG8gdXNlIGZsZXhib3ggeW91IGNhbiBrZWVwIHRoaXMgdmFsdWVcbiAqIGZhbHNlIGFuZCBzZXQgaXQgdG8gdHJ1ZSBzZXBhcmF0ZWx5IHRvIGVhY2ggb25lIG9mXG4gKiB0aGVtIGxvY2FsbHkuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIEVuYWJsZXMgcnRsIGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZW5hYmxlIHRoaXMgc2V0dGluZ1xuICogdGhlIGZpbmFsIENTUyB3aWxsIGJlIGNvbnZlcnRlZCB0byBSVEwuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIERlZmF1bHQgZ2xvYmFsIGJyZWFrcG9pbnRzIG1hcC4gVGhlc2UgYXJlIHRoZVxuICogZGVmYXVsdCBicmVha3BvaW50cyBtYXAgdGhhdCB3aWxsIGJlIHNoYXJlZCBhY3Jvc3NcbiAqIGFsbCBpb3RhQ1NTIG1vZHVsZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseVxuICogdG8gZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi8qKlxuICogR2xvYmFsIGJyZWFrcG9pbnQgc3VmZml4IG5hbWluZyBzZXR0aW5nLiBBbGwgYnJlYWtwb2ludFxuICogc3BlY2lmaWMgc3R5bGVzIGhhdmUgYSAnQGJyZWFrcG9pbnROYW1lJyBzdWZmaXggYnkgZGVmYXVsdC5cbiAqIFRoZSBcXCBjaGFyYWN0ZXIgaXMgdXNlZCB0byBlc2NhcGUgdGhlIEAgY2hhcmFjdGVyLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIEdsb2JhbCBkZWxpbWl0ZXIgbmFtaW5nIHNldHRpbmcgZm9yIFNpemUsIFB1c2ggYW5kIFB1bGxcbiAqIHV0aWxpdGllcy4gQnkgZGVmYXVsdCBpdCBpcyAnLycgKC51LTEvMikgYW5kIHlvdSBjYW4gY2hhbmdlXG4gKiBpdCBmb3IgZXhhbXBsZSB0byAnb2YnIHNvIHRoYXQgdGhlIGdlbmVyYXRlZCBIVE1MIGNsYXNzIHdpbGwgYmVcbiAqICd1LTFvZjInLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIFRoZSBiYXNlIHZhbHVlIHRoZSBzY2FsZSBzdGFydHMgYXQuXG4gKlxuICogTnVtYmVyXG4gKi9cbi8qKlxuICogVGhlIHJhdGlvIHRoZSBzY2FsZSBpcyBidWlsdCBvblxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4vKipcbiAqIExlbmd0aCBvZiBzY2FsZSAocmlnaHQgcGFydCBvZiB0aGUgZGVjaW1hbFxuICogcG9pbnQpIG1zIHdpbGwgYmUgcm91bmRlZCB0by5cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLmMtaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGhlaWdodDogMC4ycmVtO1xuICBtYXJnaW46IDAgMCA0MHB4O1xufVxuXG4vKiAgICAgICAgICAgICAgICAgdGwgICAgICAgICAgICAgdHIgICAgICAgICAgICAgYnIgICAgICAgICAgICAgYmwgICAgICAgICAgICovXG4vKipcbiAqIEdyaWQgY29sdW1ucy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBpb3RhQ1NTIGdyaWQgb2JqZWN0cyBhbmQgc2l6ZSwgcHVsbCAmIHB1c2hcbiAqIHV0aWxpdGllcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvXG4gKiBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBVbml0bGVzcyBOdW1iZXIgLyBMaXN0XG4gKi9cbi8qKlxuICogR2xvYmFsIG5hbWVzcGFjZSBmb3IgT2JqZWN0cywgQ29tcG9uZW50cyBhbmRcbiAqIFV0aWxpdGllc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIERlZmF1bHQgZ3V0dGVycy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBtdWx0aXBsZSBvYmplY3RzIGFuZCB1dGlsaXRpZXMgYXMgdGhlIGRlZmF1bHQgdmFsdWVcbiAqIGZvciBndXR0ZXJzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG8gZWFjaFxuICogbW9kdWxlLlxuICpcbiAqIFR5cGU6IE51bWJlciAvIExpc3QgLyBNYXBcbiAqL1xuLyoqXG4gKiBFbmFibGVzIGZsZXhib3ggYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBkbyBub3Qgd2FudFxuICogYWxsIG1vZHVsZXMgdG8gdXNlIGZsZXhib3ggeW91IGNhbiBrZWVwIHRoaXMgdmFsdWVcbiAqIGZhbHNlIGFuZCBzZXQgaXQgdG8gdHJ1ZSBzZXBhcmF0ZWx5IHRvIGVhY2ggb25lIG9mXG4gKiB0aGVtIGxvY2FsbHkuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIEVuYWJsZXMgcnRsIGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZW5hYmxlIHRoaXMgc2V0dGluZ1xuICogdGhlIGZpbmFsIENTUyB3aWxsIGJlIGNvbnZlcnRlZCB0byBSVEwuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIERlZmF1bHQgZ2xvYmFsIGJyZWFrcG9pbnRzIG1hcC4gVGhlc2UgYXJlIHRoZVxuICogZGVmYXVsdCBicmVha3BvaW50cyBtYXAgdGhhdCB3aWxsIGJlIHNoYXJlZCBhY3Jvc3NcbiAqIGFsbCBpb3RhQ1NTIG1vZHVsZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseVxuICogdG8gZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi8qKlxuICogR2xvYmFsIGJyZWFrcG9pbnQgc3VmZml4IG5hbWluZyBzZXR0aW5nLiBBbGwgYnJlYWtwb2ludFxuICogc3BlY2lmaWMgc3R5bGVzIGhhdmUgYSAnQGJyZWFrcG9pbnROYW1lJyBzdWZmaXggYnkgZGVmYXVsdC5cbiAqIFRoZSBcXCBjaGFyYWN0ZXIgaXMgdXNlZCB0byBlc2NhcGUgdGhlIEAgY2hhcmFjdGVyLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIEdsb2JhbCBkZWxpbWl0ZXIgbmFtaW5nIHNldHRpbmcgZm9yIFNpemUsIFB1c2ggYW5kIFB1bGxcbiAqIHV0aWxpdGllcy4gQnkgZGVmYXVsdCBpdCBpcyAnLycgKC51LTEvMikgYW5kIHlvdSBjYW4gY2hhbmdlXG4gKiBpdCBmb3IgZXhhbXBsZSB0byAnb2YnIHNvIHRoYXQgdGhlIGdlbmVyYXRlZCBIVE1MIGNsYXNzIHdpbGwgYmVcbiAqICd1LTFvZjInLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIFRoZSBiYXNlIHZhbHVlIHRoZSBzY2FsZSBzdGFydHMgYXQuXG4gKlxuICogTnVtYmVyXG4gKi9cbi8qKlxuICogVGhlIHJhdGlvIHRoZSBzY2FsZSBpcyBidWlsdCBvblxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4vKipcbiAqIExlbmd0aCBvZiBzY2FsZSAocmlnaHQgcGFydCBvZiB0aGUgZGVjaW1hbFxuICogcG9pbnQpIG1zIHdpbGwgYmUgcm91bmRlZCB0by5cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLmMtbGlnaHQtb24tZGFyayB7XG4gIGNvbG9yOiAjZWVlO1xufVxuXG4vKiAgICAgICAgICAgICAgICAgdGwgICAgICAgICAgICAgdHIgICAgICAgICAgICAgYnIgICAgICAgICAgICAgYmwgICAgICAgICAgICovXG4vKipcbiAqIEdyaWQgY29sdW1ucy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBpb3RhQ1NTIGdyaWQgb2JqZWN0cyBhbmQgc2l6ZSwgcHVsbCAmIHB1c2hcbiAqIHV0aWxpdGllcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvXG4gKiBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBVbml0bGVzcyBOdW1iZXIgLyBMaXN0XG4gKi9cbi8qKlxuICogR2xvYmFsIG5hbWVzcGFjZSBmb3IgT2JqZWN0cywgQ29tcG9uZW50cyBhbmRcbiAqIFV0aWxpdGllc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIERlZmF1bHQgZ3V0dGVycy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBtdWx0aXBsZSBvYmplY3RzIGFuZCB1dGlsaXRpZXMgYXMgdGhlIGRlZmF1bHQgdmFsdWVcbiAqIGZvciBndXR0ZXJzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG8gZWFjaFxuICogbW9kdWxlLlxuICpcbiAqIFR5cGU6IE51bWJlciAvIExpc3QgLyBNYXBcbiAqL1xuLyoqXG4gKiBFbmFibGVzIGZsZXhib3ggYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBkbyBub3Qgd2FudFxuICogYWxsIG1vZHVsZXMgdG8gdXNlIGZsZXhib3ggeW91IGNhbiBrZWVwIHRoaXMgdmFsdWVcbiAqIGZhbHNlIGFuZCBzZXQgaXQgdG8gdHJ1ZSBzZXBhcmF0ZWx5IHRvIGVhY2ggb25lIG9mXG4gKiB0aGVtIGxvY2FsbHkuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIEVuYWJsZXMgcnRsIGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZW5hYmxlIHRoaXMgc2V0dGluZ1xuICogdGhlIGZpbmFsIENTUyB3aWxsIGJlIGNvbnZlcnRlZCB0byBSVEwuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIERlZmF1bHQgZ2xvYmFsIGJyZWFrcG9pbnRzIG1hcC4gVGhlc2UgYXJlIHRoZVxuICogZGVmYXVsdCBicmVha3BvaW50cyBtYXAgdGhhdCB3aWxsIGJlIHNoYXJlZCBhY3Jvc3NcbiAqIGFsbCBpb3RhQ1NTIG1vZHVsZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseVxuICogdG8gZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi8qKlxuICogR2xvYmFsIGJyZWFrcG9pbnQgc3VmZml4IG5hbWluZyBzZXR0aW5nLiBBbGwgYnJlYWtwb2ludFxuICogc3BlY2lmaWMgc3R5bGVzIGhhdmUgYSAnQGJyZWFrcG9pbnROYW1lJyBzdWZmaXggYnkgZGVmYXVsdC5cbiAqIFRoZSBcXCBjaGFyYWN0ZXIgaXMgdXNlZCB0byBlc2NhcGUgdGhlIEAgY2hhcmFjdGVyLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIEdsb2JhbCBkZWxpbWl0ZXIgbmFtaW5nIHNldHRpbmcgZm9yIFNpemUsIFB1c2ggYW5kIFB1bGxcbiAqIHV0aWxpdGllcy4gQnkgZGVmYXVsdCBpdCBpcyAnLycgKC51LTEvMikgYW5kIHlvdSBjYW4gY2hhbmdlXG4gKiBpdCBmb3IgZXhhbXBsZSB0byAnb2YnIHNvIHRoYXQgdGhlIGdlbmVyYXRlZCBIVE1MIGNsYXNzIHdpbGwgYmVcbiAqICd1LTFvZjInLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIFRoZSBiYXNlIHZhbHVlIHRoZSBzY2FsZSBzdGFydHMgYXQuXG4gKlxuICogTnVtYmVyXG4gKi9cbi8qKlxuICogVGhlIHJhdGlvIHRoZSBzY2FsZSBpcyBidWlsdCBvblxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4vKipcbiAqIExlbmd0aCBvZiBzY2FsZSAocmlnaHQgcGFydCBvZiB0aGUgZGVjaW1hbFxuICogcG9pbnQpIG1zIHdpbGwgYmUgcm91bmRlZCB0by5cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLmMtbGluayB7XG4gIGNvbG9yOiAjMDA0ODgxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG4uYy1saW5rOmhvdmVyLCAuYy1saW5rOmhvdmVyOnZpc2l0ZWQge1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmMtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICNhNzZmYmE7XG59XG5cbi5jLWxpbmstLWxpZ2h0LW9uLWRhcmsge1xuICBjb2xvcjogI2VlZTtcbn1cblxuLmMtbGluay0tbGlnaHQtb24tZGFyazpob3ZlciwgLmMtbGluay0tbGlnaHQtb24tZGFyazpob3Zlcjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWxpbmstLWxpZ2h0LW9uLWRhcms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZWVlO1xufVxuXG4uYy1saW5rLS1ycGkge1xuICBjb2xvcjogI2NkMjM1NTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmMtbGluay0tcnBpOnZpc2l0ZWQge1xuICBjb2xvcjogI2NkMjM1NTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLyogICAgICAgICAgICAgICAgIHRsICAgICAgICAgICAgIHRyICAgICAgICAgICAgIGJyICAgICAgICAgICAgIGJsICAgICAgICAgICAqL1xuLyoqXG4gKiBHcmlkIGNvbHVtbnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogaW90YUNTUyBncmlkIG9iamVjdHMgYW5kIHNpemUsIHB1bGwgJiBwdXNoXG4gKiB1dGlsaXRpZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0b1xuICogZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogVW5pdGxlc3MgTnVtYmVyIC8gTGlzdFxuICovXG4vKipcbiAqIEdsb2JhbCBuYW1lc3BhY2UgZm9yIE9iamVjdHMsIENvbXBvbmVudHMgYW5kXG4gKiBVdGlsaXRpZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGd1dHRlcnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogbXVsdGlwbGUgb2JqZWN0cyBhbmQgdXRpbGl0aWVzIGFzIHRoZSBkZWZhdWx0IHZhbHVlXG4gKiBmb3IgZ3V0dGVycy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvIGVhY2hcbiAqIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBOdW1iZXIgLyBMaXN0IC8gTWFwXG4gKi9cbi8qKlxuICogRW5hYmxlcyBmbGV4Ym94IGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZG8gbm90IHdhbnRcbiAqIGFsbCBtb2R1bGVzIHRvIHVzZSBmbGV4Ym94IHlvdSBjYW4ga2VlcCB0aGlzIHZhbHVlXG4gKiBmYWxzZSBhbmQgc2V0IGl0IHRvIHRydWUgc2VwYXJhdGVseSB0byBlYWNoIG9uZSBvZlxuICogdGhlbSBsb2NhbGx5LlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBFbmFibGVzIHJ0bCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGVuYWJsZSB0aGlzIHNldHRpbmdcbiAqIHRoZSBmaW5hbCBDU1Mgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gUlRMLlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGdsb2JhbCBicmVha3BvaW50cyBtYXAuIFRoZXNlIGFyZSB0aGVcbiAqIGRlZmF1bHQgYnJlYWtwb2ludHMgbWFwIHRoYXQgd2lsbCBiZSBzaGFyZWQgYWNyb3NzXG4gKiBhbGwgaW90YUNTUyBtb2R1bGVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHlcbiAqIHRvIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIEdsb2JhbCBicmVha3BvaW50IHN1ZmZpeCBuYW1pbmcgc2V0dGluZy4gQWxsIGJyZWFrcG9pbnRcbiAqIHNwZWNpZmljIHN0eWxlcyBoYXZlIGEgJ0BicmVha3BvaW50TmFtZScgc3VmZml4IGJ5IGRlZmF1bHQuXG4gKiBUaGUgXFwgY2hhcmFjdGVyIGlzIHVzZWQgdG8gZXNjYXBlIHRoZSBAIGNoYXJhY3Rlci5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBHbG9iYWwgZGVsaW1pdGVyIG5hbWluZyBzZXR0aW5nIGZvciBTaXplLCBQdXNoIGFuZCBQdWxsXG4gKiB1dGlsaXRpZXMuIEJ5IGRlZmF1bHQgaXQgaXMgJy8nICgudS0xLzIpIGFuZCB5b3UgY2FuIGNoYW5nZVxuICogaXQgZm9yIGV4YW1wbGUgdG8gJ29mJyBzbyB0aGF0IHRoZSBnZW5lcmF0ZWQgSFRNTCBjbGFzcyB3aWxsIGJlXG4gKiAndS0xb2YyJy5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBUaGUgYmFzZSB2YWx1ZSB0aGUgc2NhbGUgc3RhcnRzIGF0LlxuICpcbiAqIE51bWJlclxuICovXG4vKipcbiAqIFRoZSByYXRpbyB0aGUgc2NhbGUgaXMgYnVpbHQgb25cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLyoqXG4gKiBMZW5ndGggb2Ygc2NhbGUgKHJpZ2h0IHBhcnQgb2YgdGhlIGRlY2ltYWxcbiAqIHBvaW50KSBtcyB3aWxsIGJlIHJvdW5kZWQgdG8uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi5jLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLXBhZ2luYXRpb25fX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogIzk5OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXBhZ2luYXRpb25fX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuLmMtcGFnaW5hdGlvbl9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY2Zjk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC4ycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uYy1wYWdpbmF0aW9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cblxuLmMtcGFnaW5hdGlvbl9fbGluay0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1wYWdpbmF0aW9uX19saW5rLS1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lQejRLUEhOMlp5QjNhV1IwYUQwaU1UZHdlQ0lnYUdWcFoyaDBQU0l5TjNCNElpQjJhV1YzUW05NFBTSXdJREFnTVRjZ01qY2lJSFpsY25OcGIyNDlJakV1TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUkrQ2lBZ0lDQThJUzB0SUVkbGJtVnlZWFJ2Y2pvZ1UydGxkR05vSURRM0xqRWdLRFExTkRJeUtTQXRJR2gwZEhBNkx5OTNkM2N1WW05b1pXMXBZVzVqYjJScGJtY3VZMjl0TDNOclpYUmphQ0F0TFQ0S0lDQWdJRHgwYVhSc1pUNUpZMjl1Y3k5RGFHVjJjbTl1TDBkeVpYazhMM1JwZEd4bFBnb2dJQ0FnUEdSbGMyTStRM0psWVhSbFpDQjNhWFJvSUZOclpYUmphQzQ4TDJSbGMyTStDaUFnSUNBOFpHVm1jejQ4TDJSbFpuTStDaUFnSUNBOFp5QnBaRDBpUW5WMGRHOXVjeUlnYzNSeWIydGxQU0p1YjI1bElpQnpkSEp2YTJVdGQybGtkR2c5SWpFaUlHWnBiR3c5SW01dmJtVWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0krQ2lBZ0lDQWdJQ0FnUEdjZ2FXUTlJa0oxZEhSdmJuTXZRMmx5WTJ4bEwxTmxZMjl1WkdGeWVTSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTFRJM0xqQXdNREF3TUN3Z0xUSXhMakF3TURBd01Da2lJR1pwYkd3OUlpTTVPVGs1T1RraVBnb2dJQ0FnSUNBZ0lDQWdJQ0E4WnlCcFpEMGlTV052Ym5NdlEyaGxkbkp2Ymk5TVpXWjBMMGR5WlhrdFEyOXdlUzB5SWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3lNQzR3TURBd01EQXNJREl3TGpBd01EQXdNQ2tpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhCaGRHZ2daRDBpVFRRdU9EUTRNREUzT1Rnc01Ua3VORE0yTWpVek15Qk1OQzQ0TkRnd01UYzVPQ3cyTGpRNU5UQTNOamdnUXpRdU9EUTRNREUzT1Rnc05TNHhPVFUxT0RNeU55QXpMamM1TkRVM01ETXpMRFF1TVRReU1UTTFOaklnTWk0ME9UVXdOelk0TERRdU1UUXlNVE0xTmpJZ1RESXVORGsxTURjMk9DdzBMakUwTWpFek5UWXlJRXd5TGpRNU5UQTNOamdzTkM0eE5ESXhNelUyTWlCRE1TNHhPVFUxT0RNeU55dzBMakUwTWpFek5UWXlJREF1TVRReU1UTTFOakkwTERVdU1UazFOVGd6TWpjZ01DNHhOREl4TXpVMk1qUXNOaTQwT1RVd056WTRJRXd3TGpFME1qRXpOVFl5TkN3MkxqUTVOVEEzTmpnZ1REQXVNVFF5TVRNMU5qSTBMREl4TGpjNE9URTVORFFnUXpBdU1UUXlNVE0xTmpJMExESXlMalF6T0RrME1USWdNQzQwTURVME9UYzFNellzTWpNdU1ESTNNVGMyTlNBd0xqZ3pNVEk1TmpFek9Td3lNeTQwTlRJNU56VXhJRU14TGpJMU56QTVORGMwTERJekxqZzNPRGMzTXpjZ01TNDRORFV6TXpBd05Dd3lOQzR4TkRJeE16VTJJREl1TkRrMU1EYzJPQ3d5TkM0eE5ESXhNelUySUV3eE55NDNPRGt4T1RRMExESTBMakUwTWpFek5UWWdRekU1TGpBNE9EWTRPQ3d5TkM0eE5ESXhNelUySURJd0xqRTBNakV6TlRZc01qTXVNRGc0TmpnNElESXdMakUwTWpFek5UWXNNakV1TnpnNU1UazBOQ0JETWpBdU1UUXlNVE0xTml3eU1DNDBPRGszTURBNUlERTVMakE0T0RZNE9Dd3hPUzQwTXpZeU5UTXpJREUzTGpjNE9URTVORFFzTVRrdU5ETTJNalV6TXlCTU5DNDRORGd3TVRjNU9Dd3hPUzQwTXpZeU5UTXpJRm9pSUdsa1BTSkRiMjFpYVc1bFpDMVRhR0Z3WlNJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9NVEF1TVRReU1UTTJMQ0F4TkM0eE5ESXhNellwSUhOallXeGxLQzB4TENBeEtTQnliM1JoZEdVb0xUTXhOUzR3TURBd01EQXBJSFJ5WVc1emJHRjBaU2d0TVRBdU1UUXlNVE0yTENBdE1UUXVNVFF5TVRNMktTQWlQand2Y0dGMGFENEtJQ0FnSUNBZ0lDQWdJQ0FnUEM5blBnb2dJQ0FnSUNBZ0lEd3ZaejRLSUNBZ0lEd3ZaejRLUEM5emRtYytcIik7XG59XG5cbi5jLXBhZ2luYXRpb25fX2xpbmstLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NEtQSE4yWnlCM2FXUjBhRDBpTVRkd2VDSWdhR1ZwWjJoMFBTSXlOM0I0SWlCMmFXVjNRbTk0UFNJd0lEQWdNVGNnTWpjaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SStDaUFnSUNBOElTMHRJRWRsYm1WeVlYUnZjam9nVTJ0bGRHTm9JRFEzTGpFZ0tEUTFOREl5S1NBdElHaDBkSEE2THk5M2QzY3VZbTlvWlcxcFlXNWpiMlJwYm1jdVkyOXRMM05yWlhSamFDQXRMVDRLSUNBZ0lEeDBhWFJzWlQ1SlkyOXVjeTlEYUdWMmNtOXVMMGR5WlhrOEwzUnBkR3hsUGdvZ0lDQWdQR1JsYzJNK1EzSmxZWFJsWkNCM2FYUm9JRk5yWlhSamFDNDhMMlJsYzJNK0NpQWdJQ0E4WkdWbWN6NDhMMlJsWm5NK0NpQWdJQ0E4WnlCcFpEMGlRblYwZEc5dWN5SWdjM1J5YjJ0bFBTSnViMjVsSWlCemRISnZhMlV0ZDJsa2RHZzlJakVpSUdacGJHdzlJbTV2Ym1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSStDaUFnSUNBZ0lDQWdQR2NnYVdROUlrSjFkSFJ2Ym5NdlEybHlZMnhsTDFObFkyOXVaR0Z5ZVMxb2IzWmxjaUlnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb0xUSTNMakF3TURBd01Dd2dMVEl4TGpBd01EQXdNQ2tpSUdacGJHdzlJaU5HUmtaR1JrWWlQZ29nSUNBZ0lDQWdJQ0FnSUNBOFp5QnBaRDBpU1dOdmJuTXZRMmhsZG5KdmJpOU1aV1owTDB4cFoyaDBMVU52Y0hrdE1pSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTWpBdU1EQXdNREF3TENBeU1DNHdNREF3TURBcElqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHdZWFJvSUdROUlrMDBMamcwT0RBeE56azRMREU1TGpRek5qSTFNek1nVERRdU9EUTRNREUzT1Rnc05pNDBPVFV3TnpZNElFTTBMamcwT0RBeE56azRMRFV1TVRrMU5UZ3pNamNnTXk0M09UUTFOekF6TXl3MExqRTBNakV6TlRZeUlESXVORGsxTURjMk9DdzBMakUwTWpFek5UWXlJRXd5TGpRNU5UQTNOamdzTkM0eE5ESXhNelUyTWlCTU1pNDBPVFV3TnpZNExEUXVNVFF5TVRNMU5qSWdRekV1TVRrMU5UZ3pNamNzTkM0eE5ESXhNelUyTWlBd0xqRTBNakV6TlRZeU5DdzFMakU1TlRVNE16STNJREF1TVRReU1UTTFOakkwTERZdU5EazFNRGMyT0NCTU1DNHhOREl4TXpVMk1qUXNOaTQwT1RVd056WTRJRXd3TGpFME1qRXpOVFl5TkN3eU1TNDNPRGt4T1RRMElFTXdMakUwTWpFek5UWXlOQ3d5TWk0ME16ZzVOREV5SURBdU5EQTFORGszTlRNMkxESXpMakF5TnpFM05qVWdNQzQ0TXpFeU9UWXhNemtzTWpNdU5EVXlPVGMxTVNCRE1TNHlOVGN3T1RRM05Dd3lNeTQ0TnpnM056TTNJREV1T0RRMU16TXdNRFFzTWpRdU1UUXlNVE0xTmlBeUxqUTVOVEEzTmpnc01qUXVNVFF5TVRNMU5pQk1NVGN1TnpnNU1UazBOQ3d5TkM0eE5ESXhNelUySUVNeE9TNHdPRGcyT0Rnc01qUXVNVFF5TVRNMU5pQXlNQzR4TkRJeE16VTJMREl6TGpBNE9EWTRPQ0F5TUM0eE5ESXhNelUyTERJeExqYzRPVEU1TkRRZ1F6SXdMakUwTWpFek5UWXNNakF1TkRnNU56QXdPU0F4T1M0d09EZzJPRGdzTVRrdU5ETTJNalV6TXlBeE55NDNPRGt4T1RRMExERTVMalF6TmpJMU16TWdURFF1T0RRNE1ERTNPVGdzTVRrdU5ETTJNalV6TXlCYUlpQnBaRDBpUTI5dFltbHVaV1F0VTJoaGNHVWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RFd0xqRTBNakV6Tml3Z01UUXVNVFF5TVRNMktTQnpZMkZzWlNndE1Td2dNU2tnY205MFlYUmxLQzB6TVRVdU1EQXdNREF3S1NCMGNtRnVjMnhoZEdVb0xURXdMakUwTWpFek5pd2dMVEUwTGpFME1qRXpOaWtnSWo0OEwzQmhkR2crQ2lBZ0lDQWdJQ0FnSUNBZ0lEd3ZaejRLSUNBZ0lDQWdJQ0E4TDJjK0NpQWdJQ0E4TDJjK0Nqd3ZjM1puUGc9PVwiKTtcbn1cblxuLmMtcGFnaW5hdGlvbl9fbGluay0tbmV4dDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BITjJaeUIzYVdSMGFEMGlNVGR3ZUNJZ2FHVnBaMmgwUFNJeU4zQjRJaUIyYVdWM1FtOTRQU0l3SURBZ01UY2dNamNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJK0NpQWdJQ0E4SVMwdElFZGxibVZ5WVhSdmNqb2dVMnRsZEdOb0lEUTNMakVnS0RRMU5ESXlLU0F0SUdoMGRIQTZMeTkzZDNjdVltOW9aVzFwWVc1amIyUnBibWN1WTI5dEwzTnJaWFJqYUNBdExUNEtJQ0FnSUR4MGFYUnNaVDVKWTI5dWN5OURhR1YyY205dUwwZHlaWGs4TDNScGRHeGxQZ29nSUNBZ1BHUmxjMk0rUTNKbFlYUmxaQ0IzYVhSb0lGTnJaWFJqYUM0OEwyUmxjMk0rQ2lBZ0lDQThaR1ZtY3o0OEwyUmxabk0rQ2lBZ0lDQThaeUJwWkQwaVFuVjBkRzl1Y3lJZ2MzUnliMnRsUFNKdWIyNWxJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJK0NpQWdJQ0FnSUNBZ1BHY2dhV1E5SWtKMWRIUnZibk12UTJseVkyeGxMMVJsY25ScFlYSjVJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNndE1qY3VNREF3TURBd0xDQXRNakV1TURBd01EQXdLU0lnWm1sc2JEMGlJME5EUTBORFF5SStDaUFnSUNBZ0lDQWdJQ0FnSUR4bklHbGtQU0pKWTI5dWN5OURhR1YyY205dUwweGxablF2VEdsbmFIUXRaM0psZVMxRGIzQjVMVElpSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtESXdMakF3TURBd01Dd2dNakF1TURBd01EQXdLU0krQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4Y0dGMGFDQmtQU0pOTkM0NE5EZ3dNVGM1T0N3eE9TNDBNell5TlRNeklFdzBMamcwT0RBeE56azRMRFl1TkRrMU1EYzJPQ0JETkM0NE5EZ3dNVGM1T0N3MUxqRTVOVFU0TXpJM0lETXVOemswTlRjd016TXNOQzR4TkRJeE16VTJNaUF5TGpRNU5UQTNOamdzTkM0eE5ESXhNelUyTWlCTU1pNDBPVFV3TnpZNExEUXVNVFF5TVRNMU5qSWdUREl1TkRrMU1EYzJPQ3cwTGpFME1qRXpOVFl5SUVNeExqRTVOVFU0TXpJM0xEUXVNVFF5TVRNMU5qSWdNQzR4TkRJeE16VTJNalFzTlM0eE9UVTFPRE15TnlBd0xqRTBNakV6TlRZeU5DdzJMalE1TlRBM05qZ2dUREF1TVRReU1UTTFOakkwTERZdU5EazFNRGMyT0NCTU1DNHhOREl4TXpVMk1qUXNNakV1TnpnNU1UazBOQ0JETUM0eE5ESXhNelUyTWpRc01qSXVORE00T1RReE1pQXdMalF3TlRRNU56VXpOaXd5TXk0d01qY3hOelkxSURBdU9ETXhNamsyTVRNNUxESXpMalExTWprM05URWdRekV1TWpVM01EazBOelFzTWpNdU9EYzROemN6TnlBeExqZzBOVE16TURBMExESTBMakUwTWpFek5UWWdNaTQwT1RVd056WTRMREkwTGpFME1qRXpOVFlnVERFM0xqYzRPVEU1TkRRc01qUXVNVFF5TVRNMU5pQkRNVGt1TURnNE5qZzRMREkwTGpFME1qRXpOVFlnTWpBdU1UUXlNVE0xTml3eU15NHdPRGcyT0RnZ01qQXVNVFF5TVRNMU5pd3lNUzQzT0RreE9UUTBJRU15TUM0eE5ESXhNelUyTERJd0xqUTRPVGN3TURrZ01Ua3VNRGc0TmpnNExERTVMalF6TmpJMU16TWdNVGN1TnpnNU1UazBOQ3d4T1M0ME16WXlOVE16SUV3MExqZzBPREF4TnprNExERTVMalF6TmpJMU16TWdXaUlnYVdROUlrTnZiV0pwYm1Wa0xWTm9ZWEJsSWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3hNQzR4TkRJeE16WXNJREUwTGpFME1qRXpOaWtnYzJOaGJHVW9MVEVzSURFcElISnZkR0YwWlNndE16RTFMakF3TURBd01Da2dkSEpoYm5Oc1lYUmxLQzB4TUM0eE5ESXhNellzSUMweE5DNHhOREl4TXpZcElDSStQQzl3WVhSb1Bnb2dJQ0FnSUNBZ0lDQWdJQ0E4TDJjK0NpQWdJQ0FnSUNBZ1BDOW5QZ29nSUNBZ1BDOW5QZ284TDNOMlp6ND1cIik7XG59XG5cbi5jLXBhZ2luYXRpb25fX2xpbmstLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NEtQSE4yWnlCM2FXUjBhRDBpTVRad2VDSWdhR1ZwWjJoMFBTSXlOM0I0SWlCMmFXVjNRbTk0UFNJd0lEQWdNVFlnTWpjaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SStDaUFnSUNBOElTMHRJRWRsYm1WeVlYUnZjam9nVTJ0bGRHTm9JRFEzTGpFZ0tEUTFOREl5S1NBdElHaDBkSEE2THk5M2QzY3VZbTlvWlcxcFlXNWpiMlJwYm1jdVkyOXRMM05yWlhSamFDQXRMVDRLSUNBZ0lEeDBhWFJzWlQ1SlkyOXVjeTlEYUdWMmNtOXVMMGR5WlhrOEwzUnBkR3hsUGdvZ0lDQWdQR1JsYzJNK1EzSmxZWFJsWkNCM2FYUm9JRk5yWlhSamFDNDhMMlJsYzJNK0NpQWdJQ0E4WkdWbWN6NDhMMlJsWm5NK0NpQWdJQ0E4WnlCcFpEMGlRblYwZEc5dWN5SWdjM1J5YjJ0bFBTSnViMjVsSWlCemRISnZhMlV0ZDJsa2RHZzlJakVpSUdacGJHdzlJbTV2Ym1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSStDaUFnSUNBZ0lDQWdQR2NnYVdROUlrSjFkSFJ2Ym5NdlEybHlZMnhsTDFObFkyOXVaR0Z5ZVNJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9MVEkxTGpBd01EQXdNQ3dnTFRJeExqQXdNREF3TUNraUlHWnBiR3c5SWlNNU9UazVPVGtpUGdvZ0lDQWdJQ0FnSUNBZ0lDQThaeUJwWkQwaVNXTnZibk12UTJobGRuSnZiaTlNWldaMEwwZHlaWGtpSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtESXdMakF3TURBd01Dd2dNakF1TURBd01EQXdLU0krQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4Y0dGMGFDQmtQU0pOTVRJdU9EUTRNREU0TERFNUxqUXpOakkxTXpNZ1RERXlMamcwT0RBeE9DdzJMalE1TlRBM05qZ2dRekV5TGpnME9EQXhPQ3cxTGpFNU5UVTRNekkzSURFeExqYzVORFUzTURNc05DNHhOREl4TXpVMk1pQXhNQzQwT1RVd056WTRMRFF1TVRReU1UTTFOaklnVERFd0xqUTVOVEEzTmpnc05DNHhOREl4TXpVMk1pQk1NVEF1TkRrMU1EYzJPQ3cwTGpFME1qRXpOVFl5SUVNNUxqRTVOVFU0TXpJM0xEUXVNVFF5TVRNMU5qSWdPQzR4TkRJeE16VTJNaXcxTGpFNU5UVTRNekkzSURndU1UUXlNVE0xTmpJc05pNDBPVFV3TnpZNElFdzRMakUwTWpFek5UWXlMRFl1TkRrMU1EYzJPQ0JNT0M0eE5ESXhNelUyTWl3eU1TNDNPRGt4T1RRMElFTTRMakUwTWpFek5UWXlMREl5TGpRek9EazBNVElnT0M0ME1EVTBPVGMxTkN3eU15NHdNamN4TnpZMUlEZ3VPRE14TWprMk1UUXNNak11TkRVeU9UYzFNU0JET1M0eU5UY3dPVFEzTkN3eU15NDROemczTnpNM0lEa3VPRFExTXpNd01EUXNNalF1TVRReU1UTTFOaUF4TUM0ME9UVXdOelk0TERJMExqRTBNakV6TlRZZ1RESTFMamM0T1RFNU5EUXNNalF1TVRReU1UTTFOaUJETWpjdU1EZzROamc0TERJMExqRTBNakV6TlRZZ01qZ3VNVFF5TVRNMU5pd3lNeTR3T0RnMk9EZ2dNamd1TVRReU1UTTFOaXd5TVM0M09Ea3hPVFEwSUVNeU9DNHhOREl4TXpVMkxESXdMalE0T1Rjd01Ea2dNamN1TURnNE5qZzRMREU1TGpRek5qSTFNek1nTWpVdU56ZzVNVGswTkN3eE9TNDBNell5TlRNeklFd3hNaTQ0TkRnd01UZ3NNVGt1TkRNMk1qVXpNeUJhSWlCcFpEMGlRMjl0WW1sdVpXUXRVMmhoY0dVaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLREU0TGpFME1qRXpOaXdnTVRRdU1UUXlNVE0yS1NCeWIzUmhkR1VvTFRNeE5TNHdNREF3TURBcElIUnlZVzV6YkdGMFpTZ3RNVGd1TVRReU1UTTJMQ0F0TVRRdU1UUXlNVE0yS1NBaVBqd3ZjR0YwYUQ0S0lDQWdJQ0FnSUNBZ0lDQWdQQzluUGdvZ0lDQWdJQ0FnSUR3dlp6NEtJQ0FnSUR3dlp6NEtQQzl6ZG1jK1wiKTtcbn1cblxuLmMtcGFnaW5hdGlvbl9fbGluay0tcHJldjpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BITjJaeUIzYVdSMGFEMGlNVFp3ZUNJZ2FHVnBaMmgwUFNJeU4zQjRJaUIyYVdWM1FtOTRQU0l3SURBZ01UWWdNamNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJK0NpQWdJQ0E4SVMwdElFZGxibVZ5WVhSdmNqb2dVMnRsZEdOb0lEUTNMakVnS0RRMU5ESXlLU0F0SUdoMGRIQTZMeTkzZDNjdVltOW9aVzFwWVc1amIyUnBibWN1WTI5dEwzTnJaWFJqYUNBdExUNEtJQ0FnSUR4MGFYUnNaVDVKWTI5dWN5OURhR1YyY205dUwwZHlaWGs4TDNScGRHeGxQZ29nSUNBZ1BHUmxjMk0rUTNKbFlYUmxaQ0IzYVhSb0lGTnJaWFJqYUM0OEwyUmxjMk0rQ2lBZ0lDQThaR1ZtY3o0OEwyUmxabk0rQ2lBZ0lDQThaeUJwWkQwaVFuVjBkRzl1Y3lJZ2MzUnliMnRsUFNKdWIyNWxJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJK0NpQWdJQ0FnSUNBZ1BHY2dhV1E5SWtKMWRIUnZibk12UTJseVkyeGxMMU5sWTI5dVpHRnllUzFvYjNabGNpSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTFRJMUxqQXdNREF3TUN3Z0xUSXhMakF3TURBd01Da2lJR1pwYkd3OUlpTkdSa1pHUmtZaVBnb2dJQ0FnSUNBZ0lDQWdJQ0E4WnlCcFpEMGlTV052Ym5NdlEyaGxkbkp2Ymk5TVpXWjBMMHhwWjJoMElpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d5TUM0d01EQXdNREFzSURJd0xqQXdNREF3TUNraVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIQmhkR2dnWkQwaVRURXlMamcwT0RBeE9Dd3hPUzQwTXpZeU5UTXpJRXd4TWk0NE5EZ3dNVGdzTmk0ME9UVXdOelk0SUVNeE1pNDRORGd3TVRnc05TNHhPVFUxT0RNeU55QXhNUzQzT1RRMU56QXpMRFF1TVRReU1UTTFOaklnTVRBdU5EazFNRGMyT0N3MExqRTBNakV6TlRZeUlFd3hNQzQwT1RVd056WTRMRFF1TVRReU1UTTFOaklnVERFd0xqUTVOVEEzTmpnc05DNHhOREl4TXpVMk1pQkRPUzR4T1RVMU9ETXlOeXcwTGpFME1qRXpOVFl5SURndU1UUXlNVE0xTmpJc05TNHhPVFUxT0RNeU55QTRMakUwTWpFek5UWXlMRFl1TkRrMU1EYzJPQ0JNT0M0eE5ESXhNelUyTWl3MkxqUTVOVEEzTmpnZ1REZ3VNVFF5TVRNMU5qSXNNakV1TnpnNU1UazBOQ0JET0M0eE5ESXhNelUyTWl3eU1pNDBNemc1TkRFeUlEZ3VOREExTkRrM05UUXNNak11TURJM01UYzJOU0E0TGpnek1USTVOakUwTERJekxqUTFNamszTlRFZ1F6a3VNalUzTURrME56UXNNak11T0RjNE56Y3pOeUE1TGpnME5UTXpNREEwTERJMExqRTBNakV6TlRZZ01UQXVORGsxTURjMk9Dd3lOQzR4TkRJeE16VTJJRXd5TlM0M09Ea3hPVFEwTERJMExqRTBNakV6TlRZZ1F6STNMakE0T0RZNE9Dd3lOQzR4TkRJeE16VTJJREk0TGpFME1qRXpOVFlzTWpNdU1EZzROamc0SURJNExqRTBNakV6TlRZc01qRXVOemc1TVRrME5DQkRNamd1TVRReU1UTTFOaXd5TUM0ME9EazNNREE1SURJM0xqQTRPRFk0T0N3eE9TNDBNell5TlRNeklESTFMamM0T1RFNU5EUXNNVGt1TkRNMk1qVXpNeUJNTVRJdU9EUTRNREU0TERFNUxqUXpOakkxTXpNZ1dpSWdhV1E5SWtOdmJXSnBibVZrTFZOb1lYQmxJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNneE9DNHhOREl4TXpZc0lERTBMakUwTWpFek5pa2djbTkwWVhSbEtDMHpNVFV1TURBd01EQXdLU0IwY21GdWMyeGhkR1VvTFRFNExqRTBNakV6Tml3Z0xURTBMakUwTWpFek5pa2dJajQ4TDNCaGRHZytDaUFnSUNBZ0lDQWdJQ0FnSUR3dlp6NEtJQ0FnSUNBZ0lDQThMMmMrQ2lBZ0lDQThMMmMrQ2p3dmMzWm5QZz09XCIpO1xufVxuXG4uYy1wYWdpbmF0aW9uX19saW5rLS1wcmV2OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lQejRLUEhOMlp5QjNhV1IwYUQwaU1UWndlQ0lnYUdWcFoyaDBQU0l5TjNCNElpQjJhV1YzUW05NFBTSXdJREFnTVRZZ01qY2lJSFpsY25OcGIyNDlJakV1TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUkrQ2lBZ0lDQThJUzB0SUVkbGJtVnlZWFJ2Y2pvZ1UydGxkR05vSURRM0xqRWdLRFExTkRJeUtTQXRJR2gwZEhBNkx5OTNkM2N1WW05b1pXMXBZVzVqYjJScGJtY3VZMjl0TDNOclpYUmphQ0F0TFQ0S0lDQWdJRHgwYVhSc1pUNUpZMjl1Y3k5RGFHVjJjbTl1TDBkeVpYazhMM1JwZEd4bFBnb2dJQ0FnUEdSbGMyTStRM0psWVhSbFpDQjNhWFJvSUZOclpYUmphQzQ4TDJSbGMyTStDaUFnSUNBOFpHVm1jejQ4TDJSbFpuTStDaUFnSUNBOFp5QnBaRDBpUW5WMGRHOXVjeUlnYzNSeWIydGxQU0p1YjI1bElpQnpkSEp2YTJVdGQybGtkR2c5SWpFaUlHWnBiR3c5SW01dmJtVWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0krQ2lBZ0lDQWdJQ0FnUEdjZ2FXUTlJa0oxZEhSdmJuTXZRMmx5WTJ4bEwxUmxjblJwWVhKNUlpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d0TWpVdU1EQXdNREF3TENBdE1qRXVNREF3TURBd0tTSWdabWxzYkQwaUkwTkRRME5EUXlJK0NpQWdJQ0FnSUNBZ0lDQWdJRHhuSUdsa1BTSkpZMjl1Y3k5RGFHVjJjbTl1TDB4bFpuUXZUR2xuYUhRdFozSmxlU0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb01qQXVNREF3TURBd0xDQXlNQzR3TURBd01EQXBJajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh3WVhSb0lHUTlJazB4TWk0NE5EZ3dNVGdzTVRrdU5ETTJNalV6TXlCTU1USXVPRFE0TURFNExEWXVORGsxTURjMk9DQkRNVEl1T0RRNE1ERTRMRFV1TVRrMU5UZ3pNamNnTVRFdU56azBOVGN3TXl3MExqRTBNakV6TlRZeUlERXdMalE1TlRBM05qZ3NOQzR4TkRJeE16VTJNaUJNTVRBdU5EazFNRGMyT0N3MExqRTBNakV6TlRZeUlFd3hNQzQwT1RVd056WTRMRFF1TVRReU1UTTFOaklnUXprdU1UazFOVGd6TWpjc05DNHhOREl4TXpVMk1pQTRMakUwTWpFek5UWXlMRFV1TVRrMU5UZ3pNamNnT0M0eE5ESXhNelUyTWl3MkxqUTVOVEEzTmpnZ1REZ3VNVFF5TVRNMU5qSXNOaTQwT1RVd056WTRJRXc0TGpFME1qRXpOVFl5TERJeExqYzRPVEU1TkRRZ1F6Z3VNVFF5TVRNMU5qSXNNakl1TkRNNE9UUXhNaUE0TGpRd05UUTVOelUwTERJekxqQXlOekUzTmpVZ09DNDRNekV5T1RZeE5Dd3lNeTQwTlRJNU56VXhJRU01TGpJMU56QTVORGMwTERJekxqZzNPRGMzTXpjZ09TNDRORFV6TXpBd05Dd3lOQzR4TkRJeE16VTJJREV3TGpRNU5UQTNOamdzTWpRdU1UUXlNVE0xTmlCTU1qVXVOemc1TVRrME5Dd3lOQzR4TkRJeE16VTJJRU15Tnk0d09EZzJPRGdzTWpRdU1UUXlNVE0xTmlBeU9DNHhOREl4TXpVMkxESXpMakE0T0RZNE9DQXlPQzR4TkRJeE16VTJMREl4TGpjNE9URTVORFFnUXpJNExqRTBNakV6TlRZc01qQXVORGc1TnpBd09TQXlOeTR3T0RnMk9EZ3NNVGt1TkRNMk1qVXpNeUF5TlM0M09Ea3hPVFEwTERFNUxqUXpOakkxTXpNZ1RERXlMamcwT0RBeE9Dd3hPUzQwTXpZeU5UTXpJRm9pSUdsa1BTSkRiMjFpYVc1bFpDMVRhR0Z3WlNJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9NVGd1TVRReU1UTTJMQ0F4TkM0eE5ESXhNellwSUhKdmRHRjBaU2d0TXpFMUxqQXdNREF3TUNrZ2RISmhibk5zWVhSbEtDMHhPQzR4TkRJeE16WXNJQzB4TkM0eE5ESXhNellwSUNJK1BDOXdZWFJvUGdvZ0lDQWdJQ0FnSUNBZ0lDQThMMmMrQ2lBZ0lDQWdJQ0FnUEM5blBnb2dJQ0FnUEM5blBnbzhMM04yWno0PVwiKTtcbn1cblxuLyogICAgICAgICAgICAgICAgIHRsICAgICAgICAgICAgIHRyICAgICAgICAgICAgIGJyICAgICAgICAgICAgIGJsICAgICAgICAgICAqL1xuLyoqXG4gKiBHcmlkIGNvbHVtbnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogaW90YUNTUyBncmlkIG9iamVjdHMgYW5kIHNpemUsIHB1bGwgJiBwdXNoXG4gKiB1dGlsaXRpZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0b1xuICogZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogVW5pdGxlc3MgTnVtYmVyIC8gTGlzdFxuICovXG4vKipcbiAqIEdsb2JhbCBuYW1lc3BhY2UgZm9yIE9iamVjdHMsIENvbXBvbmVudHMgYW5kXG4gKiBVdGlsaXRpZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGd1dHRlcnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogbXVsdGlwbGUgb2JqZWN0cyBhbmQgdXRpbGl0aWVzIGFzIHRoZSBkZWZhdWx0IHZhbHVlXG4gKiBmb3IgZ3V0dGVycy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvIGVhY2hcbiAqIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBOdW1iZXIgLyBMaXN0IC8gTWFwXG4gKi9cbi8qKlxuICogRW5hYmxlcyBmbGV4Ym94IGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZG8gbm90IHdhbnRcbiAqIGFsbCBtb2R1bGVzIHRvIHVzZSBmbGV4Ym94IHlvdSBjYW4ga2VlcCB0aGlzIHZhbHVlXG4gKiBmYWxzZSBhbmQgc2V0IGl0IHRvIHRydWUgc2VwYXJhdGVseSB0byBlYWNoIG9uZSBvZlxuICogdGhlbSBsb2NhbGx5LlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBFbmFibGVzIHJ0bCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGVuYWJsZSB0aGlzIHNldHRpbmdcbiAqIHRoZSBmaW5hbCBDU1Mgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gUlRMLlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGdsb2JhbCBicmVha3BvaW50cyBtYXAuIFRoZXNlIGFyZSB0aGVcbiAqIGRlZmF1bHQgYnJlYWtwb2ludHMgbWFwIHRoYXQgd2lsbCBiZSBzaGFyZWQgYWNyb3NzXG4gKiBhbGwgaW90YUNTUyBtb2R1bGVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHlcbiAqIHRvIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIEdsb2JhbCBicmVha3BvaW50IHN1ZmZpeCBuYW1pbmcgc2V0dGluZy4gQWxsIGJyZWFrcG9pbnRcbiAqIHNwZWNpZmljIHN0eWxlcyBoYXZlIGEgJ0BicmVha3BvaW50TmFtZScgc3VmZml4IGJ5IGRlZmF1bHQuXG4gKiBUaGUgXFwgY2hhcmFjdGVyIGlzIHVzZWQgdG8gZXNjYXBlIHRoZSBAIGNoYXJhY3Rlci5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBHbG9iYWwgZGVsaW1pdGVyIG5hbWluZyBzZXR0aW5nIGZvciBTaXplLCBQdXNoIGFuZCBQdWxsXG4gKiB1dGlsaXRpZXMuIEJ5IGRlZmF1bHQgaXQgaXMgJy8nICgudS0xLzIpIGFuZCB5b3UgY2FuIGNoYW5nZVxuICogaXQgZm9yIGV4YW1wbGUgdG8gJ29mJyBzbyB0aGF0IHRoZSBnZW5lcmF0ZWQgSFRNTCBjbGFzcyB3aWxsIGJlXG4gKiAndS0xb2YyJy5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBUaGUgYmFzZSB2YWx1ZSB0aGUgc2NhbGUgc3RhcnRzIGF0LlxuICpcbiAqIE51bWJlclxuICovXG4vKipcbiAqIFRoZSByYXRpbyB0aGUgc2NhbGUgaXMgYnVpbHQgb25cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLyoqXG4gKiBMZW5ndGggb2Ygc2NhbGUgKHJpZ2h0IHBhcnQgb2YgdGhlIGRlY2ltYWxcbiAqIHBvaW50KSBtcyB3aWxsIGJlIHJvdW5kZWQgdG8uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi5jLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMC4zcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiB7XG4gIC5jLXByaW50LXBhZ2UtYnJlYWsge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmMtcHJpbnQtcGFnZS1icmVhayB7XG4gICAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbiAgfVxufVxuLyogICAgICAgICAgICAgICAgIHRsICAgICAgICAgICAgIHRyICAgICAgICAgICAgIGJyICAgICAgICAgICAgIGJsICAgICAgICAgICAqL1xuLyoqXG4gKiBHcmlkIGNvbHVtbnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogaW90YUNTUyBncmlkIG9iamVjdHMgYW5kIHNpemUsIHB1bGwgJiBwdXNoXG4gKiB1dGlsaXRpZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0b1xuICogZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogVW5pdGxlc3MgTnVtYmVyIC8gTGlzdFxuICovXG4vKipcbiAqIEdsb2JhbCBuYW1lc3BhY2UgZm9yIE9iamVjdHMsIENvbXBvbmVudHMgYW5kXG4gKiBVdGlsaXRpZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGd1dHRlcnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogbXVsdGlwbGUgb2JqZWN0cyBhbmQgdXRpbGl0aWVzIGFzIHRoZSBkZWZhdWx0IHZhbHVlXG4gKiBmb3IgZ3V0dGVycy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvIGVhY2hcbiAqIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBOdW1iZXIgLyBMaXN0IC8gTWFwXG4gKi9cbi8qKlxuICogRW5hYmxlcyBmbGV4Ym94IGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZG8gbm90IHdhbnRcbiAqIGFsbCBtb2R1bGVzIHRvIHVzZSBmbGV4Ym94IHlvdSBjYW4ga2VlcCB0aGlzIHZhbHVlXG4gKiBmYWxzZSBhbmQgc2V0IGl0IHRvIHRydWUgc2VwYXJhdGVseSB0byBlYWNoIG9uZSBvZlxuICogdGhlbSBsb2NhbGx5LlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBFbmFibGVzIHJ0bCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGVuYWJsZSB0aGlzIHNldHRpbmdcbiAqIHRoZSBmaW5hbCBDU1Mgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gUlRMLlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGdsb2JhbCBicmVha3BvaW50cyBtYXAuIFRoZXNlIGFyZSB0aGVcbiAqIGRlZmF1bHQgYnJlYWtwb2ludHMgbWFwIHRoYXQgd2lsbCBiZSBzaGFyZWQgYWNyb3NzXG4gKiBhbGwgaW90YUNTUyBtb2R1bGVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHlcbiAqIHRvIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIEdsb2JhbCBicmVha3BvaW50IHN1ZmZpeCBuYW1pbmcgc2V0dGluZy4gQWxsIGJyZWFrcG9pbnRcbiAqIHNwZWNpZmljIHN0eWxlcyBoYXZlIGEgJ0BicmVha3BvaW50TmFtZScgc3VmZml4IGJ5IGRlZmF1bHQuXG4gKiBUaGUgXFwgY2hhcmFjdGVyIGlzIHVzZWQgdG8gZXNjYXBlIHRoZSBAIGNoYXJhY3Rlci5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBHbG9iYWwgZGVsaW1pdGVyIG5hbWluZyBzZXR0aW5nIGZvciBTaXplLCBQdXNoIGFuZCBQdWxsXG4gKiB1dGlsaXRpZXMuIEJ5IGRlZmF1bHQgaXQgaXMgJy8nICgudS0xLzIpIGFuZCB5b3UgY2FuIGNoYW5nZVxuICogaXQgZm9yIGV4YW1wbGUgdG8gJ29mJyBzbyB0aGF0IHRoZSBnZW5lcmF0ZWQgSFRNTCBjbGFzcyB3aWxsIGJlXG4gKiAndS0xb2YyJy5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBUaGUgYmFzZSB2YWx1ZSB0aGUgc2NhbGUgc3RhcnRzIGF0LlxuICpcbiAqIE51bWJlclxuICovXG4vKipcbiAqIFRoZSByYXRpbyB0aGUgc2NhbGUgaXMgYnVpbHQgb25cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLyoqXG4gKiBMZW5ndGggb2Ygc2NhbGUgKHJpZ2h0IHBhcnQgb2YgdGhlIGRlY2ltYWxcbiAqIHBvaW50KSBtcyB3aWxsIGJlIHJvdW5kZWQgdG8uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi5jLXNsaWNlIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY2Zjk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2xpY2Uge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxufVxuLmMtc2xpY2UtLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuMXJlbSAwIDA7XG4gIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAuM3JlbSAtMC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi8qICAgICAgICAgICAgICAgICB0bCAgICAgICAgICAgICB0ciAgICAgICAgICAgICBiciAgICAgICAgICAgICBibCAgICAgICAgICAgKi9cbi8qKlxuICogR3JpZCBjb2x1bW5zLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIGlvdGFDU1MgZ3JpZCBvYmplY3RzIGFuZCBzaXplLCBwdWxsICYgcHVzaFxuICogdXRpbGl0aWVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG9cbiAqIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IFVuaXRsZXNzIE51bWJlciAvIExpc3RcbiAqL1xuLyoqXG4gKiBHbG9iYWwgbmFtZXNwYWNlIGZvciBPYmplY3RzLCBDb21wb25lbnRzIGFuZFxuICogVXRpbGl0aWVzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogRGVmYXVsdCBndXR0ZXJzLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIG11bHRpcGxlIG9iamVjdHMgYW5kIHV0aWxpdGllcyBhcyB0aGUgZGVmYXVsdCB2YWx1ZVxuICogZm9yIGd1dHRlcnMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0byBlYWNoXG4gKiBtb2R1bGUuXG4gKlxuICogVHlwZTogTnVtYmVyIC8gTGlzdCAvIE1hcFxuICovXG4vKipcbiAqIEVuYWJsZXMgZmxleGJveCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGRvIG5vdCB3YW50XG4gKiBhbGwgbW9kdWxlcyB0byB1c2UgZmxleGJveCB5b3UgY2FuIGtlZXAgdGhpcyB2YWx1ZVxuICogZmFsc2UgYW5kIHNldCBpdCB0byB0cnVlIHNlcGFyYXRlbHkgdG8gZWFjaCBvbmUgb2ZcbiAqIHRoZW0gbG9jYWxseS5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRW5hYmxlcyBydGwgYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBlbmFibGUgdGhpcyBzZXR0aW5nXG4gKiB0aGUgZmluYWwgQ1NTIHdpbGwgYmUgY29udmVydGVkIHRvIFJUTC5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRGVmYXVsdCBnbG9iYWwgYnJlYWtwb2ludHMgbWFwLiBUaGVzZSBhcmUgdGhlXG4gKiBkZWZhdWx0IGJyZWFrcG9pbnRzIG1hcCB0aGF0IHdpbGwgYmUgc2hhcmVkIGFjcm9zc1xuICogYWxsIGlvdGFDU1MgbW9kdWxlcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5XG4gKiB0byBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBHbG9iYWwgYnJlYWtwb2ludCBzdWZmaXggbmFtaW5nIHNldHRpbmcuIEFsbCBicmVha3BvaW50XG4gKiBzcGVjaWZpYyBzdHlsZXMgaGF2ZSBhICdAYnJlYWtwb2ludE5hbWUnIHN1ZmZpeCBieSBkZWZhdWx0LlxuICogVGhlIFxcIGNoYXJhY3RlciBpcyB1c2VkIHRvIGVzY2FwZSB0aGUgQCBjaGFyYWN0ZXIuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogR2xvYmFsIGRlbGltaXRlciBuYW1pbmcgc2V0dGluZyBmb3IgU2l6ZSwgUHVzaCBhbmQgUHVsbFxuICogdXRpbGl0aWVzLiBCeSBkZWZhdWx0IGl0IGlzICcvJyAoLnUtMS8yKSBhbmQgeW91IGNhbiBjaGFuZ2VcbiAqIGl0IGZvciBleGFtcGxlIHRvICdvZicgc28gdGhhdCB0aGUgZ2VuZXJhdGVkIEhUTUwgY2xhc3Mgd2lsbCBiZVxuICogJ3UtMW9mMicuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogVGhlIGJhc2UgdmFsdWUgdGhlIHNjYWxlIHN0YXJ0cyBhdC5cbiAqXG4gKiBOdW1iZXJcbiAqL1xuLyoqXG4gKiBUaGUgcmF0aW8gdGhlIHNjYWxlIGlzIGJ1aWx0IG9uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi8qKlxuICogTGVuZ3RoIG9mIHNjYWxlIChyaWdodCBwYXJ0IG9mIHRoZSBkZWNpbWFsXG4gKiBwb2ludCkgbXMgd2lsbCBiZSByb3VuZGVkIHRvLlxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4uYy13eXNpd3lnIGEge1xuICBjb2xvcjogIzAwNDg4MTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuLmMtd3lzaXd5ZyBhOmhvdmVyLCAuYy13eXNpd3lnIGE6aG92ZXI6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYy13eXNpd3lnIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjYTc2ZmJhO1xufVxuXG4uYy13eXNpd3lnIGgxIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtd3lzaXd5ZyBoMSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLmMtd3lzaXd5ZyBoMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy13eXNpd3lnIGgyIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4uYy13eXNpd3lnIGgzIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXd5c2l3eWcgaDMge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5jLXd5c2l3eWcgaDQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy13eXNpd3lnIGg0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4uYy13eXNpd3lnIHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy13eXNpd3lnIHAge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5jLXd5c2l3eWcgdWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtd3lzaXd5ZyB1bCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLmMtd3lzaXd5ZyBvbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy13eXNpd3lnIG9sIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4uYy13eXNpd3lnIGJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2NjYztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMCAycHg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXd5c2l3eWcgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLmMtd3lzaXd5Zy0tcnBpIGEge1xuICBjb2xvcjogI2NkMjM1NTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmMtd3lzaXd5Zy0tcnBpIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjY2QyMzU1O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uYy13eXNpd3lnLS1saWdodC1vbi1kYXJrIGEge1xuICBjb2xvcjogI2VlZTtcbn1cblxuLmMtd3lzaXd5Zy0tbGlnaHQtb24tZGFyayBhOmhvdmVyLCAuYy13eXNpd3lnLS1saWdodC1vbi1kYXJrIGE6aG92ZXI6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy13eXNpd3lnLS1saWdodC1vbi1kYXJrIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZWVlO1xufVxuXG4vKiAgICAgICAgICAgICAgICAgdGwgICAgICAgICAgICAgdHIgICAgICAgICAgICAgYnIgICAgICAgICAgICAgYmwgICAgICAgICAgICovXG4vKipcbiAqIEdyaWQgY29sdW1ucy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBpb3RhQ1NTIGdyaWQgb2JqZWN0cyBhbmQgc2l6ZSwgcHVsbCAmIHB1c2hcbiAqIHV0aWxpdGllcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvXG4gKiBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBVbml0bGVzcyBOdW1iZXIgLyBMaXN0XG4gKi9cbi8qKlxuICogR2xvYmFsIG5hbWVzcGFjZSBmb3IgT2JqZWN0cywgQ29tcG9uZW50cyBhbmRcbiAqIFV0aWxpdGllc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIERlZmF1bHQgZ3V0dGVycy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBtdWx0aXBsZSBvYmplY3RzIGFuZCB1dGlsaXRpZXMgYXMgdGhlIGRlZmF1bHQgdmFsdWVcbiAqIGZvciBndXR0ZXJzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG8gZWFjaFxuICogbW9kdWxlLlxuICpcbiAqIFR5cGU6IE51bWJlciAvIExpc3QgLyBNYXBcbiAqL1xuLyoqXG4gKiBFbmFibGVzIGZsZXhib3ggYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBkbyBub3Qgd2FudFxuICogYWxsIG1vZHVsZXMgdG8gdXNlIGZsZXhib3ggeW91IGNhbiBrZWVwIHRoaXMgdmFsdWVcbiAqIGZhbHNlIGFuZCBzZXQgaXQgdG8gdHJ1ZSBzZXBhcmF0ZWx5IHRvIGVhY2ggb25lIG9mXG4gKiB0aGVtIGxvY2FsbHkuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIEVuYWJsZXMgcnRsIGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZW5hYmxlIHRoaXMgc2V0dGluZ1xuICogdGhlIGZpbmFsIENTUyB3aWxsIGJlIGNvbnZlcnRlZCB0byBSVEwuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIERlZmF1bHQgZ2xvYmFsIGJyZWFrcG9pbnRzIG1hcC4gVGhlc2UgYXJlIHRoZVxuICogZGVmYXVsdCBicmVha3BvaW50cyBtYXAgdGhhdCB3aWxsIGJlIHNoYXJlZCBhY3Jvc3NcbiAqIGFsbCBpb3RhQ1NTIG1vZHVsZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseVxuICogdG8gZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi8qKlxuICogR2xvYmFsIGJyZWFrcG9pbnQgc3VmZml4IG5hbWluZyBzZXR0aW5nLiBBbGwgYnJlYWtwb2ludFxuICogc3BlY2lmaWMgc3R5bGVzIGhhdmUgYSAnQGJyZWFrcG9pbnROYW1lJyBzdWZmaXggYnkgZGVmYXVsdC5cbiAqIFRoZSBcXCBjaGFyYWN0ZXIgaXMgdXNlZCB0byBlc2NhcGUgdGhlIEAgY2hhcmFjdGVyLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIEdsb2JhbCBkZWxpbWl0ZXIgbmFtaW5nIHNldHRpbmcgZm9yIFNpemUsIFB1c2ggYW5kIFB1bGxcbiAqIHV0aWxpdGllcy4gQnkgZGVmYXVsdCBpdCBpcyAnLycgKC51LTEvMikgYW5kIHlvdSBjYW4gY2hhbmdlXG4gKiBpdCBmb3IgZXhhbXBsZSB0byAnb2YnIHNvIHRoYXQgdGhlIGdlbmVyYXRlZCBIVE1MIGNsYXNzIHdpbGwgYmVcbiAqICd1LTFvZjInLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIFRoZSBiYXNlIHZhbHVlIHRoZSBzY2FsZSBzdGFydHMgYXQuXG4gKlxuICogTnVtYmVyXG4gKi9cbi8qKlxuICogVGhlIHJhdGlvIHRoZSBzY2FsZSBpcyBidWlsdCBvblxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4vKipcbiAqIExlbmd0aCBvZiBzY2FsZSAocmlnaHQgcGFydCBvZiB0aGUgZGVjaW1hbFxuICogcG9pbnQpIG1zIHdpbGwgYmUgcm91bmRlZCB0by5cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLmMtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jLWZvcm0tLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLyogICAgICAgICAgICAgICAgIHRsICAgICAgICAgICAgIHRyICAgICAgICAgICAgIGJyICAgICAgICAgICAgIGJsICAgICAgICAgICAqL1xuLyoqXG4gKiBHcmlkIGNvbHVtbnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogaW90YUNTUyBncmlkIG9iamVjdHMgYW5kIHNpemUsIHB1bGwgJiBwdXNoXG4gKiB1dGlsaXRpZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0b1xuICogZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogVW5pdGxlc3MgTnVtYmVyIC8gTGlzdFxuICovXG4vKipcbiAqIEdsb2JhbCBuYW1lc3BhY2UgZm9yIE9iamVjdHMsIENvbXBvbmVudHMgYW5kXG4gKiBVdGlsaXRpZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGd1dHRlcnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogbXVsdGlwbGUgb2JqZWN0cyBhbmQgdXRpbGl0aWVzIGFzIHRoZSBkZWZhdWx0IHZhbHVlXG4gKiBmb3IgZ3V0dGVycy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvIGVhY2hcbiAqIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBOdW1iZXIgLyBMaXN0IC8gTWFwXG4gKi9cbi8qKlxuICogRW5hYmxlcyBmbGV4Ym94IGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZG8gbm90IHdhbnRcbiAqIGFsbCBtb2R1bGVzIHRvIHVzZSBmbGV4Ym94IHlvdSBjYW4ga2VlcCB0aGlzIHZhbHVlXG4gKiBmYWxzZSBhbmQgc2V0IGl0IHRvIHRydWUgc2VwYXJhdGVseSB0byBlYWNoIG9uZSBvZlxuICogdGhlbSBsb2NhbGx5LlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBFbmFibGVzIHJ0bCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGVuYWJsZSB0aGlzIHNldHRpbmdcbiAqIHRoZSBmaW5hbCBDU1Mgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gUlRMLlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGdsb2JhbCBicmVha3BvaW50cyBtYXAuIFRoZXNlIGFyZSB0aGVcbiAqIGRlZmF1bHQgYnJlYWtwb2ludHMgbWFwIHRoYXQgd2lsbCBiZSBzaGFyZWQgYWNyb3NzXG4gKiBhbGwgaW90YUNTUyBtb2R1bGVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHlcbiAqIHRvIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIEdsb2JhbCBicmVha3BvaW50IHN1ZmZpeCBuYW1pbmcgc2V0dGluZy4gQWxsIGJyZWFrcG9pbnRcbiAqIHNwZWNpZmljIHN0eWxlcyBoYXZlIGEgJ0BicmVha3BvaW50TmFtZScgc3VmZml4IGJ5IGRlZmF1bHQuXG4gKiBUaGUgXFwgY2hhcmFjdGVyIGlzIHVzZWQgdG8gZXNjYXBlIHRoZSBAIGNoYXJhY3Rlci5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBHbG9iYWwgZGVsaW1pdGVyIG5hbWluZyBzZXR0aW5nIGZvciBTaXplLCBQdXNoIGFuZCBQdWxsXG4gKiB1dGlsaXRpZXMuIEJ5IGRlZmF1bHQgaXQgaXMgJy8nICgudS0xLzIpIGFuZCB5b3UgY2FuIGNoYW5nZVxuICogaXQgZm9yIGV4YW1wbGUgdG8gJ29mJyBzbyB0aGF0IHRoZSBnZW5lcmF0ZWQgSFRNTCBjbGFzcyB3aWxsIGJlXG4gKiAndS0xb2YyJy5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBUaGUgYmFzZSB2YWx1ZSB0aGUgc2NhbGUgc3RhcnRzIGF0LlxuICpcbiAqIE51bWJlclxuICovXG4vKipcbiAqIFRoZSByYXRpbyB0aGUgc2NhbGUgaXMgYnVpbHQgb25cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLyoqXG4gKiBMZW5ndGggb2Ygc2NhbGUgKHJpZ2h0IHBhcnQgb2YgdGhlIGRlY2ltYWxcbiAqIHBvaW50KSBtcyB3aWxsIGJlIHJvdW5kZWQgdG8uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi5jLWZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uYy1maWVsZHNldDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogICAgICAgICAgICAgICAgIHRsICAgICAgICAgICAgIHRyICAgICAgICAgICAgIGJyICAgICAgICAgICAgIGJsICAgICAgICAgICAqL1xuLyoqXG4gKiBHcmlkIGNvbHVtbnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogaW90YUNTUyBncmlkIG9iamVjdHMgYW5kIHNpemUsIHB1bGwgJiBwdXNoXG4gKiB1dGlsaXRpZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0b1xuICogZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogVW5pdGxlc3MgTnVtYmVyIC8gTGlzdFxuICovXG4vKipcbiAqIEdsb2JhbCBuYW1lc3BhY2UgZm9yIE9iamVjdHMsIENvbXBvbmVudHMgYW5kXG4gKiBVdGlsaXRpZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGd1dHRlcnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogbXVsdGlwbGUgb2JqZWN0cyBhbmQgdXRpbGl0aWVzIGFzIHRoZSBkZWZhdWx0IHZhbHVlXG4gKiBmb3IgZ3V0dGVycy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvIGVhY2hcbiAqIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBOdW1iZXIgLyBMaXN0IC8gTWFwXG4gKi9cbi8qKlxuICogRW5hYmxlcyBmbGV4Ym94IGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZG8gbm90IHdhbnRcbiAqIGFsbCBtb2R1bGVzIHRvIHVzZSBmbGV4Ym94IHlvdSBjYW4ga2VlcCB0aGlzIHZhbHVlXG4gKiBmYWxzZSBhbmQgc2V0IGl0IHRvIHRydWUgc2VwYXJhdGVseSB0byBlYWNoIG9uZSBvZlxuICogdGhlbSBsb2NhbGx5LlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBFbmFibGVzIHJ0bCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGVuYWJsZSB0aGlzIHNldHRpbmdcbiAqIHRoZSBmaW5hbCBDU1Mgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gUlRMLlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGdsb2JhbCBicmVha3BvaW50cyBtYXAuIFRoZXNlIGFyZSB0aGVcbiAqIGRlZmF1bHQgYnJlYWtwb2ludHMgbWFwIHRoYXQgd2lsbCBiZSBzaGFyZWQgYWNyb3NzXG4gKiBhbGwgaW90YUNTUyBtb2R1bGVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHlcbiAqIHRvIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIEdsb2JhbCBicmVha3BvaW50IHN1ZmZpeCBuYW1pbmcgc2V0dGluZy4gQWxsIGJyZWFrcG9pbnRcbiAqIHNwZWNpZmljIHN0eWxlcyBoYXZlIGEgJ0BicmVha3BvaW50TmFtZScgc3VmZml4IGJ5IGRlZmF1bHQuXG4gKiBUaGUgXFwgY2hhcmFjdGVyIGlzIHVzZWQgdG8gZXNjYXBlIHRoZSBAIGNoYXJhY3Rlci5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBHbG9iYWwgZGVsaW1pdGVyIG5hbWluZyBzZXR0aW5nIGZvciBTaXplLCBQdXNoIGFuZCBQdWxsXG4gKiB1dGlsaXRpZXMuIEJ5IGRlZmF1bHQgaXQgaXMgJy8nICgudS0xLzIpIGFuZCB5b3UgY2FuIGNoYW5nZVxuICogaXQgZm9yIGV4YW1wbGUgdG8gJ29mJyBzbyB0aGF0IHRoZSBnZW5lcmF0ZWQgSFRNTCBjbGFzcyB3aWxsIGJlXG4gKiAndS0xb2YyJy5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBUaGUgYmFzZSB2YWx1ZSB0aGUgc2NhbGUgc3RhcnRzIGF0LlxuICpcbiAqIE51bWJlclxuICovXG4vKipcbiAqIFRoZSByYXRpbyB0aGUgc2NhbGUgaXMgYnVpbHQgb25cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLyoqXG4gKiBMZW5ndGggb2Ygc2NhbGUgKHJpZ2h0IHBhcnQgb2YgdGhlIGRlY2ltYWxcbiAqIHBvaW50KSBtcyB3aWxsIGJlIHJvdW5kZWQgdG8uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi5jLWZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jLWZvcm0tZ3JvdXAtLWdyaWQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLmMtZm9ybS1ncm91cC0tZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgNGZyO1xuICAgIH1cbiAgfVxufVxuLmMtZm9ybS1ncm91cC0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYy1mb3JtLWdyb3VwLS1vcHRpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jLWZvcm0tZ3JvdXBfX2xpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4vKiAgICAgICAgICAgICAgICAgdGwgICAgICAgICAgICAgdHIgICAgICAgICAgICAgYnIgICAgICAgICAgICAgYmwgICAgICAgICAgICovXG4vKipcbiAqIEdyaWQgY29sdW1ucy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBpb3RhQ1NTIGdyaWQgb2JqZWN0cyBhbmQgc2l6ZSwgcHVsbCAmIHB1c2hcbiAqIHV0aWxpdGllcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvXG4gKiBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBVbml0bGVzcyBOdW1iZXIgLyBMaXN0XG4gKi9cbi8qKlxuICogR2xvYmFsIG5hbWVzcGFjZSBmb3IgT2JqZWN0cywgQ29tcG9uZW50cyBhbmRcbiAqIFV0aWxpdGllc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIERlZmF1bHQgZ3V0dGVycy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBtdWx0aXBsZSBvYmplY3RzIGFuZCB1dGlsaXRpZXMgYXMgdGhlIGRlZmF1bHQgdmFsdWVcbiAqIGZvciBndXR0ZXJzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG8gZWFjaFxuICogbW9kdWxlLlxuICpcbiAqIFR5cGU6IE51bWJlciAvIExpc3QgLyBNYXBcbiAqL1xuLyoqXG4gKiBFbmFibGVzIGZsZXhib3ggYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBkbyBub3Qgd2FudFxuICogYWxsIG1vZHVsZXMgdG8gdXNlIGZsZXhib3ggeW91IGNhbiBrZWVwIHRoaXMgdmFsdWVcbiAqIGZhbHNlIGFuZCBzZXQgaXQgdG8gdHJ1ZSBzZXBhcmF0ZWx5IHRvIGVhY2ggb25lIG9mXG4gKiB0aGVtIGxvY2FsbHkuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIEVuYWJsZXMgcnRsIGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZW5hYmxlIHRoaXMgc2V0dGluZ1xuICogdGhlIGZpbmFsIENTUyB3aWxsIGJlIGNvbnZlcnRlZCB0byBSVEwuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIERlZmF1bHQgZ2xvYmFsIGJyZWFrcG9pbnRzIG1hcC4gVGhlc2UgYXJlIHRoZVxuICogZGVmYXVsdCBicmVha3BvaW50cyBtYXAgdGhhdCB3aWxsIGJlIHNoYXJlZCBhY3Jvc3NcbiAqIGFsbCBpb3RhQ1NTIG1vZHVsZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseVxuICogdG8gZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi8qKlxuICogR2xvYmFsIGJyZWFrcG9pbnQgc3VmZml4IG5hbWluZyBzZXR0aW5nLiBBbGwgYnJlYWtwb2ludFxuICogc3BlY2lmaWMgc3R5bGVzIGhhdmUgYSAnQGJyZWFrcG9pbnROYW1lJyBzdWZmaXggYnkgZGVmYXVsdC5cbiAqIFRoZSBcXCBjaGFyYWN0ZXIgaXMgdXNlZCB0byBlc2NhcGUgdGhlIEAgY2hhcmFjdGVyLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIEdsb2JhbCBkZWxpbWl0ZXIgbmFtaW5nIHNldHRpbmcgZm9yIFNpemUsIFB1c2ggYW5kIFB1bGxcbiAqIHV0aWxpdGllcy4gQnkgZGVmYXVsdCBpdCBpcyAnLycgKC51LTEvMikgYW5kIHlvdSBjYW4gY2hhbmdlXG4gKiBpdCBmb3IgZXhhbXBsZSB0byAnb2YnIHNvIHRoYXQgdGhlIGdlbmVyYXRlZCBIVE1MIGNsYXNzIHdpbGwgYmVcbiAqICd1LTFvZjInLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIFRoZSBiYXNlIHZhbHVlIHRoZSBzY2FsZSBzdGFydHMgYXQuXG4gKlxuICogTnVtYmVyXG4gKi9cbi8qKlxuICogVGhlIHJhdGlvIHRoZSBzY2FsZSBpcyBidWlsdCBvblxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4vKipcbiAqIExlbmd0aCBvZiBzY2FsZSAocmlnaHQgcGFydCBvZiB0aGUgZGVjaW1hbFxuICogcG9pbnQpIG1zIHdpbGwgYmUgcm91bmRlZCB0by5cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLmMtaW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjJyZW07XG4gIGNvbG9yOiAjNDQ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1pbi1oZWlnaHQ6IDRyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uYy1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgY29sb3I6ICMyMjI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWlucHV0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLmMtaW5wdXQtLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDFyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYy1pbnB1dC0taW5saW5lOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jLWlucHV0LS1pbmxpbmU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmMtaW5wdXQtLW9wdGlvbi1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItY29sb3I6ICM1M2NlNjM7XG4gIGJvcmRlci13aWR0aDogMC4zcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMi40cmVtO1xufVxuXG4uYy1pbnB1dC0tb3B0aW9uLWJ1dHRvbjpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzY2U2Mztcbn1cblxuLmMtaW5wdXQtLW9wdGlvbi1idXR0b25bdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG59XG5cbi5jLWlucHV0LS1vcHRpb24tYnV0dG9uW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NEtQSE4yWnlCM2FXUjBhRDBpTVRad2VDSWdhR1ZwWjJoMFBTSXhNM0I0SWlCMmFXVjNRbTk0UFNJd0lEQWdNVFlnTVRNaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SStDaUFnSUNBOElTMHRJRWRsYm1WeVlYUnZjam9nVTJ0bGRHTm9JRFV4TGpNZ0tEVTNOVFEwS1NBdElHaDBkSEE2THk5M2QzY3VZbTlvWlcxcFlXNWpiMlJwYm1jdVkyOXRMM05yWlhSamFDQXRMVDRLSUNBZ0lEeDBhWFJzWlQ1SlkyOXVjeTlEYUdWamF5OU1hV2RvZER3dmRHbDBiR1UrQ2lBZ0lDQThaR1Z6WXo1RGNtVmhkR1ZrSUhkcGRHZ2dVMnRsZEdOb0xqd3ZaR1Z6WXo0S0lDQWdJRHhrWldaelBqd3ZaR1ZtY3o0S0lDQWdJRHhuSUdsa1BTSlFZV2RsTFRFaUlITjBjbTlyWlQwaWJtOXVaU0lnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUJtYVd4c1BTSnViMjVsSWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaVBnb2dJQ0FnSUNBZ0lEeG5JR2xrUFNKR2IzSnRMV1pwWld4a0xYTjBZWFJsY3lJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9MVEl4Tmk0d01EQXdNREFzSUMwME1qY3VNREF3TURBd0tTSWdabWxzYkQwaUkwWkdSa1pHUmlJK0NpQWdJQ0FnSUNBZ0lDQWdJRHhuSUdsa1BTSkpZMjl1Y3k5RGFHVmpheTlNYVdkb2RDSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTWpFMExqQXdNREF3TUN3Z05ESXpMakF3TURBd01Da2lQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQSEJoZEdnZ1pEMGlUVGd1TVRrM05qY3pPVEVzTVRZdU1qUXpNamM1SUVNNExqVTJOREUwTXpjM0xERTJMakl5TkRBM016SWdPQzQ1TWpNeU9EWTROQ3d4Tmk0d05qVXdOak0zSURrdU1UZzRNalF3TXpRc01UVXVOemN3T0RBek1TQk1NVGN1TmpNeE5qYzNNeXcyTGpNNU16UXhOakkzSUVNeE9DNHhOakUxT0RRekxEVXVPREEwT0RrME9UUWdNVGd1TVRFME1EWTRMRFF1T0RrNE1qSTVOalVnTVRjdU5USTFOVFEyTnl3MExqTTJPRE15TWpZMklFTXhOaTQ1TXpjd01qVXpMRE11T0RNNE5ERTFOamNnTVRZdU1ETXdNell3TVN3ekxqZzROVGt6TVRrNUlERTFMalV3TURRMU16RXNOQzQwTnpRME5UTXpNaUJNT0M0d01UWTBPVGMxTkN3eE1pNDNPRFl5TWpnZ1REUXVNemt6TkRFMk1qY3NPUzQxTWpNNU9UQTVOaUJETXk0NE1EUTRPVFE1TkN3NExqazVOREE0TXprM0lESXVPRGs0TWpJNU5qVXNPUzR3TkRFMk1EQXlPU0F5TGpNMk9ETXlNalkyTERrdU5qTXdNVEl4TmpJZ1F6RXVPRE00TkRFMU5qY3NNVEF1TWpFNE5qUXpJREV1T0RnMU9UTXhPVGtzTVRFdU1USTFNekE0TWlBeUxqUTNORFExTXpNeUxERXhMalkxTlRJeE5USWdURGN1TVRZek1UUTJOeklzTVRVdU9EYzJPVE16TnlCRE55NDBOVGMwTURjek9Td3hOaTR4TkRFNE9EY3lJRGN1T0RNeE1qQTBNRFFzTVRZdU1qWXlORGcwT1NBNExqRTVOelkzTXpreExERTJMakkwTXpJM09TQmFJaUJwWkQwaVEyOXRZbWx1WldRdFUyaGhjR1VpUGp3dmNHRjBhRDRLSUNBZ0lDQWdJQ0FnSUNBZ1BDOW5QZ29nSUNBZ0lDQWdJRHd2Wno0S0lDQWdJRHd2Wno0S1BDOXpkbWMrXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5jLWlucHV0LS1vcHRpb24tYnV0dG9uW3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYy1pbnB1dC0tb3B0aW9uLWJ1dHRvblt0eXBlPXJhZGlvXTpjaGVja2VkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4ycmVtICNmZmY7XG59XG5cbi8qICAgICAgICAgICAgICAgICB0bCAgICAgICAgICAgICB0ciAgICAgICAgICAgICBiciAgICAgICAgICAgICBibCAgICAgICAgICAgKi9cbi8qKlxuICogR3JpZCBjb2x1bW5zLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIGlvdGFDU1MgZ3JpZCBvYmplY3RzIGFuZCBzaXplLCBwdWxsICYgcHVzaFxuICogdXRpbGl0aWVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG9cbiAqIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IFVuaXRsZXNzIE51bWJlciAvIExpc3RcbiAqL1xuLyoqXG4gKiBHbG9iYWwgbmFtZXNwYWNlIGZvciBPYmplY3RzLCBDb21wb25lbnRzIGFuZFxuICogVXRpbGl0aWVzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogRGVmYXVsdCBndXR0ZXJzLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIG11bHRpcGxlIG9iamVjdHMgYW5kIHV0aWxpdGllcyBhcyB0aGUgZGVmYXVsdCB2YWx1ZVxuICogZm9yIGd1dHRlcnMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0byBlYWNoXG4gKiBtb2R1bGUuXG4gKlxuICogVHlwZTogTnVtYmVyIC8gTGlzdCAvIE1hcFxuICovXG4vKipcbiAqIEVuYWJsZXMgZmxleGJveCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGRvIG5vdCB3YW50XG4gKiBhbGwgbW9kdWxlcyB0byB1c2UgZmxleGJveCB5b3UgY2FuIGtlZXAgdGhpcyB2YWx1ZVxuICogZmFsc2UgYW5kIHNldCBpdCB0byB0cnVlIHNlcGFyYXRlbHkgdG8gZWFjaCBvbmUgb2ZcbiAqIHRoZW0gbG9jYWxseS5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRW5hYmxlcyBydGwgYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBlbmFibGUgdGhpcyBzZXR0aW5nXG4gKiB0aGUgZmluYWwgQ1NTIHdpbGwgYmUgY29udmVydGVkIHRvIFJUTC5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRGVmYXVsdCBnbG9iYWwgYnJlYWtwb2ludHMgbWFwLiBUaGVzZSBhcmUgdGhlXG4gKiBkZWZhdWx0IGJyZWFrcG9pbnRzIG1hcCB0aGF0IHdpbGwgYmUgc2hhcmVkIGFjcm9zc1xuICogYWxsIGlvdGFDU1MgbW9kdWxlcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5XG4gKiB0byBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBHbG9iYWwgYnJlYWtwb2ludCBzdWZmaXggbmFtaW5nIHNldHRpbmcuIEFsbCBicmVha3BvaW50XG4gKiBzcGVjaWZpYyBzdHlsZXMgaGF2ZSBhICdAYnJlYWtwb2ludE5hbWUnIHN1ZmZpeCBieSBkZWZhdWx0LlxuICogVGhlIFxcIGNoYXJhY3RlciBpcyB1c2VkIHRvIGVzY2FwZSB0aGUgQCBjaGFyYWN0ZXIuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogR2xvYmFsIGRlbGltaXRlciBuYW1pbmcgc2V0dGluZyBmb3IgU2l6ZSwgUHVzaCBhbmQgUHVsbFxuICogdXRpbGl0aWVzLiBCeSBkZWZhdWx0IGl0IGlzICcvJyAoLnUtMS8yKSBhbmQgeW91IGNhbiBjaGFuZ2VcbiAqIGl0IGZvciBleGFtcGxlIHRvICdvZicgc28gdGhhdCB0aGUgZ2VuZXJhdGVkIEhUTUwgY2xhc3Mgd2lsbCBiZVxuICogJ3UtMW9mMicuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogVGhlIGJhc2UgdmFsdWUgdGhlIHNjYWxlIHN0YXJ0cyBhdC5cbiAqXG4gKiBOdW1iZXJcbiAqL1xuLyoqXG4gKiBUaGUgcmF0aW8gdGhlIHNjYWxlIGlzIGJ1aWx0IG9uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi8qKlxuICogTGVuZ3RoIG9mIHNjYWxlIChyaWdodCBwYXJ0IG9mIHRoZSBkZWNpbWFsXG4gKiBwb2ludCkgbXMgd2lsbCBiZSByb3VuZGVkIHRvLlxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4uYy1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jLWxhYmVsLS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1sYWJlbC0taW5saW5lIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuLmMtbGFiZWwtLXBpbGwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM1M2NlNjM7XG4gIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC4ycmVtO1xuICBjb2xvcjogIzUzY2U2MztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbn1cblxuLyogICAgICAgICAgICAgICAgIHRsICAgICAgICAgICAgIHRyICAgICAgICAgICAgIGJyICAgICAgICAgICAgIGJsICAgICAgICAgICAqL1xuLyoqXG4gKiBHcmlkIGNvbHVtbnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogaW90YUNTUyBncmlkIG9iamVjdHMgYW5kIHNpemUsIHB1bGwgJiBwdXNoXG4gKiB1dGlsaXRpZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0b1xuICogZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogVW5pdGxlc3MgTnVtYmVyIC8gTGlzdFxuICovXG4vKipcbiAqIEdsb2JhbCBuYW1lc3BhY2UgZm9yIE9iamVjdHMsIENvbXBvbmVudHMgYW5kXG4gKiBVdGlsaXRpZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGd1dHRlcnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogbXVsdGlwbGUgb2JqZWN0cyBhbmQgdXRpbGl0aWVzIGFzIHRoZSBkZWZhdWx0IHZhbHVlXG4gKiBmb3IgZ3V0dGVycy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvIGVhY2hcbiAqIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBOdW1iZXIgLyBMaXN0IC8gTWFwXG4gKi9cbi8qKlxuICogRW5hYmxlcyBmbGV4Ym94IGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZG8gbm90IHdhbnRcbiAqIGFsbCBtb2R1bGVzIHRvIHVzZSBmbGV4Ym94IHlvdSBjYW4ga2VlcCB0aGlzIHZhbHVlXG4gKiBmYWxzZSBhbmQgc2V0IGl0IHRvIHRydWUgc2VwYXJhdGVseSB0byBlYWNoIG9uZSBvZlxuICogdGhlbSBsb2NhbGx5LlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBFbmFibGVzIHJ0bCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGVuYWJsZSB0aGlzIHNldHRpbmdcbiAqIHRoZSBmaW5hbCBDU1Mgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gUlRMLlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGdsb2JhbCBicmVha3BvaW50cyBtYXAuIFRoZXNlIGFyZSB0aGVcbiAqIGRlZmF1bHQgYnJlYWtwb2ludHMgbWFwIHRoYXQgd2lsbCBiZSBzaGFyZWQgYWNyb3NzXG4gKiBhbGwgaW90YUNTUyBtb2R1bGVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHlcbiAqIHRvIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIEdsb2JhbCBicmVha3BvaW50IHN1ZmZpeCBuYW1pbmcgc2V0dGluZy4gQWxsIGJyZWFrcG9pbnRcbiAqIHNwZWNpZmljIHN0eWxlcyBoYXZlIGEgJ0BicmVha3BvaW50TmFtZScgc3VmZml4IGJ5IGRlZmF1bHQuXG4gKiBUaGUgXFwgY2hhcmFjdGVyIGlzIHVzZWQgdG8gZXNjYXBlIHRoZSBAIGNoYXJhY3Rlci5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBHbG9iYWwgZGVsaW1pdGVyIG5hbWluZyBzZXR0aW5nIGZvciBTaXplLCBQdXNoIGFuZCBQdWxsXG4gKiB1dGlsaXRpZXMuIEJ5IGRlZmF1bHQgaXQgaXMgJy8nICgudS0xLzIpIGFuZCB5b3UgY2FuIGNoYW5nZVxuICogaXQgZm9yIGV4YW1wbGUgdG8gJ29mJyBzbyB0aGF0IHRoZSBnZW5lcmF0ZWQgSFRNTCBjbGFzcyB3aWxsIGJlXG4gKiAndS0xb2YyJy5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBUaGUgYmFzZSB2YWx1ZSB0aGUgc2NhbGUgc3RhcnRzIGF0LlxuICpcbiAqIE51bWJlclxuICovXG4vKipcbiAqIFRoZSByYXRpbyB0aGUgc2NhbGUgaXMgYnVpbHQgb25cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLyoqXG4gKiBMZW5ndGggb2Ygc2NhbGUgKHJpZ2h0IHBhcnQgb2YgdGhlIGRlY2ltYWxcbiAqIHBvaW50KSBtcyB3aWxsIGJlIHJvdW5kZWQgdG8uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi5jLXNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BITjJaeUIzYVdSMGFEMGlNVFZ3ZUNJZ2FHVnBaMmgwUFNJNWNIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBeE5TQTVJaUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpUGdvZ0lEeG5JSE4wY205clpUMGlibTl1WlNJZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWlCbWFXeHNQU0p1YjI1bElpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQZ29nSUNBZ1BHY2dkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTFRNek9DNHdNREF3TURBc0lDMHhOeTR3TURBd01EQXBJaUJtYVd4c1BTSWpRME5EUTBORElqNEtJQ0FnSUNBZ1BHY2dkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTXpRMkxqQXdNREF3TUN3Z01qQXVNREF3TURBd0tTQnliM1JoZEdVb0xUa3dMakF3TURBd01Da2dkSEpoYm5Oc1lYUmxLQzB6TkRZdU1EQXdNREF3TENBdE1qQXVNREF3TURBd0tTQjBjbUZ1YzJ4aGRHVW9Nek00TGpBd01EQXdNQ3dnTVRJdU1EQXdNREF3S1NJK0NpQWdJQ0FnSUNBZ1BIQmhkR2dLSUNBZ0lDQWdJQ0FnSUdROUlrMDJMamcxTWpJM05qSTFMREV3TGpNMk5qQXdNVGNnVERZdU9EVXlNamMyTWpVc015NDBOalF3TkRBNU5pQkROaTQ0TlRJeU56WXlOU3d5TGpjM01EazNOemMwSURZdU1qa3dORE0zTlRFc01pNHlNRGt4TXprZ05TNDFPVGN6TnpReU9Td3lMakl3T1RFek9TQk1OUzQxT1Rjek56UXlPU3d5TGpJd09URXpPU0JNTlM0MU9UY3pOelF5T1N3eUxqSXdPVEV6T1NCRE5DNDVNRFF6TVRFd09Dd3lMakl3T1RFek9TQTBMak0wTWpRM01qTXpMREl1Tnpjd09UYzNOelFnTkM0ek5ESTBOekl6TXl3ekxqUTJOREEwTURrMklFdzBMak0wTWpRM01qTXpMRE11TkRZME1EUXdPVFlnVERRdU16UXlORGN5TXpNc01URXVOakl3T1RBek55QkROQzR6TkRJME56SXpNeXd4TVM0NU5qYzBNelV6SURRdU5EZ3lPVE15TURJc01USXVNamd4TVRZd09DQTBMamN4TURBeU5EWXhMREV5TGpVd09ESTFNelFnUXpRdU9UTTNNVEUzTWl3eE1pNDNNelV6TkRZZ05TNHlOVEE0TkRJMk9Td3hNaTQ0TnpVNE1EVTNJRFV1TlRrM016YzBNamtzTVRJdU9EYzFPREExTnlCTU5TNDFPVGN6TnpReU9Td3hNaTQ0TnpVNE1EVTNJRXd4TXk0M05UUXlNemNzTVRJdU9EYzFPREExTnlCRE1UUXVORFEzTXpBd015d3hNaTQ0TnpVNE1EVTNJREUxTGpBd09URXpPU3d4TWk0ek1UTTVOalk1SURFMUxqQXdPVEV6T1N3eE1TNDJNakE1TURNM0lFTXhOUzR3TURreE16a3NNVEF1T1RJM09EUXdOU0F4TkM0ME5EY3pNREF6TERFd0xqTTJOakF3TVRjZ01UTXVOelUwTWpNM0xERXdMak0yTmpBd01UY2dURFl1T0RVeU1qYzJNalVzTVRBdU16WTJNREF4TnlCYUlnb2dJQ0FnSUNBZ0lDQWdhV1E5SWtOdmJXSnBibVZrTFZOb1lYQmxJZ29nSUNBZ0lDQWdJQ0FnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb09TNDJOelU0TURZc0lEY3VOVFF5TkRjeUtTQnliM1JoZEdVb0xUTXhOUzR3TURBd01EQXBJSFJ5WVc1emJHRjBaU2d0T1M0Mk56VTRNRFlzSUMwM0xqVTBNalEzTWlrZ0lqNDhMM0JoZEdnK0NpQWdJQ0FnSUR3dlp6NEtJQ0FnSUR3dlp6NEtJQ0E4TDJjK0Nqd3ZjM1puUGdvPVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuMnJlbTtcbiAgY29sb3I6ICM0NDQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBoZWlnaHQ6IDRyZW07XG4gIG1pbi1oZWlnaHQ6IDRyZW07XG4gIHBhZGRpbmc6IDAgNHJlbSAwIDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIGNvbG9yOiAjMjIyO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYy1zZWxlY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NEtQSE4yWnlCM2FXUjBhRDBpTVRWd2VDSWdhR1ZwWjJoMFBTSTVjSGdpSUhacFpYZENiM2c5SWpBZ01DQXhOU0E1SWlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaVBnb2dJRHhuSUhOMGNtOXJaVDBpYm05dVpTSWdjM1J5YjJ0bExYZHBaSFJvUFNJeElpQm1hV3hzUFNKdWIyNWxJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGdvZ0lDQWdQR2NnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb0xUTXpPQzR3TURBd01EQXNJQzB4Tnk0d01EQXdNREFwSWlCbWFXeHNQU0lqTWpJeU1qSXlJajRLSUNBZ0lDQWdQR2NnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb016UTJMakF3TURBd01Dd2dNakF1TURBd01EQXdLU0J5YjNSaGRHVW9MVGt3TGpBd01EQXdNQ2tnZEhKaGJuTnNZWFJsS0Mwek5EWXVNREF3TURBd0xDQXRNakF1TURBd01EQXdLU0IwY21GdWMyeGhkR1VvTXpNNExqQXdNREF3TUN3Z01USXVNREF3TURBd0tTSStDaUFnSUNBZ0lDQWdQSEJoZEdnS0lDQWdJQ0FnSUNBZ0lHUTlJazAyTGpnMU1qSTNOakkxTERFd0xqTTJOakF3TVRjZ1REWXVPRFV5TWpjMk1qVXNNeTQwTmpRd05EQTVOaUJETmk0NE5USXlOell5TlN3eUxqYzNNRGszTnpjMElEWXVNamt3TkRNM05URXNNaTR5TURreE16a2dOUzQxT1Rjek56UXlPU3d5TGpJd09URXpPU0JNTlM0MU9UY3pOelF5T1N3eUxqSXdPVEV6T1NCTU5TNDFPVGN6TnpReU9Td3lMakl3T1RFek9TQkROQzQ1TURRek1URXdPQ3d5TGpJd09URXpPU0EwTGpNME1qUTNNak16TERJdU56Y3dPVGMzTnpRZ05DNHpOREkwTnpJek15d3pMalEyTkRBME1EazJJRXcwTGpNME1qUTNNak16TERNdU5EWTBNRFF3T1RZZ1REUXVNelF5TkRjeU16TXNNVEV1TmpJd09UQXpOeUJETkM0ek5ESTBOekl6TXl3eE1TNDVOamMwTXpVeklEUXVORGd5T1RNeU1ESXNNVEl1TWpneE1UWXdPQ0EwTGpjeE1EQXlORFl4TERFeUxqVXdPREkxTXpRZ1F6UXVPVE0zTVRFM01pd3hNaTQzTXpVek5EWWdOUzR5TlRBNE5ESTJPU3d4TWk0NE56VTRNRFUzSURVdU5UazNNemMwTWprc01USXVPRGMxT0RBMU55Qk1OUzQxT1Rjek56UXlPU3d4TWk0NE56VTRNRFUzSUV3eE15NDNOVFF5TXpjc01USXVPRGMxT0RBMU55QkRNVFF1TkRRM016QXdNeXd4TWk0NE56VTRNRFUzSURFMUxqQXdPVEV6T1N3eE1pNHpNVE01TmpZNUlERTFMakF3T1RFek9Td3hNUzQyTWpBNU1ETTNJRU14TlM0d01Ea3hNemtzTVRBdU9USTNPRFF3TlNBeE5DNDBORGN6TURBekxERXdMak0yTmpBd01UY2dNVE11TnpVME1qTTNMREV3TGpNMk5qQXdNVGNnVERZdU9EVXlNamMyTWpVc01UQXVNelkyTURBeE55QmFJZ29nSUNBZ0lDQWdJQ0FnYVdROUlrTnZiV0pwYm1Wa0xWTm9ZWEJsSWdvZ0lDQWdJQ0FnSUNBZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9PUzQyTnpVNE1EWXNJRGN1TlRReU5EY3lLU0J5YjNSaGRHVW9MVE14TlM0d01EQXdNREFwSUhSeVlXNXpiR0YwWlNndE9TNDJOelU0TURZc0lDMDNMalUwTWpRM01pa2dJajQ4TDNCaGRHZytDaUFnSUNBZ0lEd3ZaejRLSUNBZ0lEd3ZaejRLSUNBOEwyYytDand2YzNablBnbz1cIik7XG59XG5cbi5jLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5jLXNlbGVjdC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxcmVtO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmMtc2VsZWN0LWlubGluZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYy1zZWxlY3QtaW5saW5lOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qICAgICAgICAgICAgICAgICB0bCAgICAgICAgICAgICB0ciAgICAgICAgICAgICBiciAgICAgICAgICAgICBibCAgICAgICAgICAgKi9cbi8qKlxuICogR3JpZCBjb2x1bW5zLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIGlvdGFDU1MgZ3JpZCBvYmplY3RzIGFuZCBzaXplLCBwdWxsICYgcHVzaFxuICogdXRpbGl0aWVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG9cbiAqIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IFVuaXRsZXNzIE51bWJlciAvIExpc3RcbiAqL1xuLyoqXG4gKiBHbG9iYWwgbmFtZXNwYWNlIGZvciBPYmplY3RzLCBDb21wb25lbnRzIGFuZFxuICogVXRpbGl0aWVzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogRGVmYXVsdCBndXR0ZXJzLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIG11bHRpcGxlIG9iamVjdHMgYW5kIHV0aWxpdGllcyBhcyB0aGUgZGVmYXVsdCB2YWx1ZVxuICogZm9yIGd1dHRlcnMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0byBlYWNoXG4gKiBtb2R1bGUuXG4gKlxuICogVHlwZTogTnVtYmVyIC8gTGlzdCAvIE1hcFxuICovXG4vKipcbiAqIEVuYWJsZXMgZmxleGJveCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGRvIG5vdCB3YW50XG4gKiBhbGwgbW9kdWxlcyB0byB1c2UgZmxleGJveCB5b3UgY2FuIGtlZXAgdGhpcyB2YWx1ZVxuICogZmFsc2UgYW5kIHNldCBpdCB0byB0cnVlIHNlcGFyYXRlbHkgdG8gZWFjaCBvbmUgb2ZcbiAqIHRoZW0gbG9jYWxseS5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRW5hYmxlcyBydGwgYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBlbmFibGUgdGhpcyBzZXR0aW5nXG4gKiB0aGUgZmluYWwgQ1NTIHdpbGwgYmUgY29udmVydGVkIHRvIFJUTC5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRGVmYXVsdCBnbG9iYWwgYnJlYWtwb2ludHMgbWFwLiBUaGVzZSBhcmUgdGhlXG4gKiBkZWZhdWx0IGJyZWFrcG9pbnRzIG1hcCB0aGF0IHdpbGwgYmUgc2hhcmVkIGFjcm9zc1xuICogYWxsIGlvdGFDU1MgbW9kdWxlcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5XG4gKiB0byBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBHbG9iYWwgYnJlYWtwb2ludCBzdWZmaXggbmFtaW5nIHNldHRpbmcuIEFsbCBicmVha3BvaW50XG4gKiBzcGVjaWZpYyBzdHlsZXMgaGF2ZSBhICdAYnJlYWtwb2ludE5hbWUnIHN1ZmZpeCBieSBkZWZhdWx0LlxuICogVGhlIFxcIGNoYXJhY3RlciBpcyB1c2VkIHRvIGVzY2FwZSB0aGUgQCBjaGFyYWN0ZXIuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogR2xvYmFsIGRlbGltaXRlciBuYW1pbmcgc2V0dGluZyBmb3IgU2l6ZSwgUHVzaCBhbmQgUHVsbFxuICogdXRpbGl0aWVzLiBCeSBkZWZhdWx0IGl0IGlzICcvJyAoLnUtMS8yKSBhbmQgeW91IGNhbiBjaGFuZ2VcbiAqIGl0IGZvciBleGFtcGxlIHRvICdvZicgc28gdGhhdCB0aGUgZ2VuZXJhdGVkIEhUTUwgY2xhc3Mgd2lsbCBiZVxuICogJ3UtMW9mMicuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogVGhlIGJhc2UgdmFsdWUgdGhlIHNjYWxlIHN0YXJ0cyBhdC5cbiAqXG4gKiBOdW1iZXJcbiAqL1xuLyoqXG4gKiBUaGUgcmF0aW8gdGhlIHNjYWxlIGlzIGJ1aWx0IG9uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi8qKlxuICogTGVuZ3RoIG9mIHNjYWxlIChyaWdodCBwYXJ0IG9mIHRoZSBkZWNpbWFsXG4gKiBwb2ludCkgbXMgd2lsbCBiZSByb3VuZGVkIHRvLlxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4uYy10ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC4ycmVtO1xuICBjb2xvcjogIzQ0NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGhlaWdodDogMTUwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuLmMtdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5jLXRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICBjb2xvcjogIzIyMjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogICAgICAgICAgICAgICAgIHRsICAgICAgICAgICAgIHRyICAgICAgICAgICAgIGJyICAgICAgICAgICAgIGJsICAgICAgICAgICAqL1xuLyoqXG4gKiBHcmlkIGNvbHVtbnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogaW90YUNTUyBncmlkIG9iamVjdHMgYW5kIHNpemUsIHB1bGwgJiBwdXNoXG4gKiB1dGlsaXRpZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0b1xuICogZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogVW5pdGxlc3MgTnVtYmVyIC8gTGlzdFxuICovXG4vKipcbiAqIEdsb2JhbCBuYW1lc3BhY2UgZm9yIE9iamVjdHMsIENvbXBvbmVudHMgYW5kXG4gKiBVdGlsaXRpZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGd1dHRlcnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogbXVsdGlwbGUgb2JqZWN0cyBhbmQgdXRpbGl0aWVzIGFzIHRoZSBkZWZhdWx0IHZhbHVlXG4gKiBmb3IgZ3V0dGVycy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvIGVhY2hcbiAqIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBOdW1iZXIgLyBMaXN0IC8gTWFwXG4gKi9cbi8qKlxuICogRW5hYmxlcyBmbGV4Ym94IGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZG8gbm90IHdhbnRcbiAqIGFsbCBtb2R1bGVzIHRvIHVzZSBmbGV4Ym94IHlvdSBjYW4ga2VlcCB0aGlzIHZhbHVlXG4gKiBmYWxzZSBhbmQgc2V0IGl0IHRvIHRydWUgc2VwYXJhdGVseSB0byBlYWNoIG9uZSBvZlxuICogdGhlbSBsb2NhbGx5LlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBFbmFibGVzIHJ0bCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGVuYWJsZSB0aGlzIHNldHRpbmdcbiAqIHRoZSBmaW5hbCBDU1Mgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gUlRMLlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGdsb2JhbCBicmVha3BvaW50cyBtYXAuIFRoZXNlIGFyZSB0aGVcbiAqIGRlZmF1bHQgYnJlYWtwb2ludHMgbWFwIHRoYXQgd2lsbCBiZSBzaGFyZWQgYWNyb3NzXG4gKiBhbGwgaW90YUNTUyBtb2R1bGVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHlcbiAqIHRvIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIEdsb2JhbCBicmVha3BvaW50IHN1ZmZpeCBuYW1pbmcgc2V0dGluZy4gQWxsIGJyZWFrcG9pbnRcbiAqIHNwZWNpZmljIHN0eWxlcyBoYXZlIGEgJ0BicmVha3BvaW50TmFtZScgc3VmZml4IGJ5IGRlZmF1bHQuXG4gKiBUaGUgXFwgY2hhcmFjdGVyIGlzIHVzZWQgdG8gZXNjYXBlIHRoZSBAIGNoYXJhY3Rlci5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBHbG9iYWwgZGVsaW1pdGVyIG5hbWluZyBzZXR0aW5nIGZvciBTaXplLCBQdXNoIGFuZCBQdWxsXG4gKiB1dGlsaXRpZXMuIEJ5IGRlZmF1bHQgaXQgaXMgJy8nICgudS0xLzIpIGFuZCB5b3UgY2FuIGNoYW5nZVxuICogaXQgZm9yIGV4YW1wbGUgdG8gJ29mJyBzbyB0aGF0IHRoZSBnZW5lcmF0ZWQgSFRNTCBjbGFzcyB3aWxsIGJlXG4gKiAndS0xb2YyJy5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBUaGUgYmFzZSB2YWx1ZSB0aGUgc2NhbGUgc3RhcnRzIGF0LlxuICpcbiAqIE51bWJlclxuICovXG4vKipcbiAqIFRoZSByYXRpbyB0aGUgc2NhbGUgaXMgYnVpbHQgb25cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLyoqXG4gKiBMZW5ndGggb2Ygc2NhbGUgKHJpZ2h0IHBhcnQgb2YgdGhlIGRlY2ltYWxcbiAqIHBvaW50KSBtcyB3aWxsIGJlIHJvdW5kZWQgdG8uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi5jLXR5cGUtYmFzZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXR5cGUtYmFzZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLyogICAgICAgICAgICAgICAgIHRsICAgICAgICAgICAgIHRyICAgICAgICAgICAgIGJyICAgICAgICAgICAgIGJsICAgICAgICAgICAqL1xuLyoqXG4gKiBHcmlkIGNvbHVtbnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogaW90YUNTUyBncmlkIG9iamVjdHMgYW5kIHNpemUsIHB1bGwgJiBwdXNoXG4gKiB1dGlsaXRpZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0b1xuICogZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogVW5pdGxlc3MgTnVtYmVyIC8gTGlzdFxuICovXG4vKipcbiAqIEdsb2JhbCBuYW1lc3BhY2UgZm9yIE9iamVjdHMsIENvbXBvbmVudHMgYW5kXG4gKiBVdGlsaXRpZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGd1dHRlcnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogbXVsdGlwbGUgb2JqZWN0cyBhbmQgdXRpbGl0aWVzIGFzIHRoZSBkZWZhdWx0IHZhbHVlXG4gKiBmb3IgZ3V0dGVycy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvIGVhY2hcbiAqIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBOdW1iZXIgLyBMaXN0IC8gTWFwXG4gKi9cbi8qKlxuICogRW5hYmxlcyBmbGV4Ym94IGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZG8gbm90IHdhbnRcbiAqIGFsbCBtb2R1bGVzIHRvIHVzZSBmbGV4Ym94IHlvdSBjYW4ga2VlcCB0aGlzIHZhbHVlXG4gKiBmYWxzZSBhbmQgc2V0IGl0IHRvIHRydWUgc2VwYXJhdGVseSB0byBlYWNoIG9uZSBvZlxuICogdGhlbSBsb2NhbGx5LlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBFbmFibGVzIHJ0bCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGVuYWJsZSB0aGlzIHNldHRpbmdcbiAqIHRoZSBmaW5hbCBDU1Mgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gUlRMLlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGdsb2JhbCBicmVha3BvaW50cyBtYXAuIFRoZXNlIGFyZSB0aGVcbiAqIGRlZmF1bHQgYnJlYWtwb2ludHMgbWFwIHRoYXQgd2lsbCBiZSBzaGFyZWQgYWNyb3NzXG4gKiBhbGwgaW90YUNTUyBtb2R1bGVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHlcbiAqIHRvIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIEdsb2JhbCBicmVha3BvaW50IHN1ZmZpeCBuYW1pbmcgc2V0dGluZy4gQWxsIGJyZWFrcG9pbnRcbiAqIHNwZWNpZmljIHN0eWxlcyBoYXZlIGEgJ0BicmVha3BvaW50TmFtZScgc3VmZml4IGJ5IGRlZmF1bHQuXG4gKiBUaGUgXFwgY2hhcmFjdGVyIGlzIHVzZWQgdG8gZXNjYXBlIHRoZSBAIGNoYXJhY3Rlci5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBHbG9iYWwgZGVsaW1pdGVyIG5hbWluZyBzZXR0aW5nIGZvciBTaXplLCBQdXNoIGFuZCBQdWxsXG4gKiB1dGlsaXRpZXMuIEJ5IGRlZmF1bHQgaXQgaXMgJy8nICgudS0xLzIpIGFuZCB5b3UgY2FuIGNoYW5nZVxuICogaXQgZm9yIGV4YW1wbGUgdG8gJ29mJyBzbyB0aGF0IHRoZSBnZW5lcmF0ZWQgSFRNTCBjbGFzcyB3aWxsIGJlXG4gKiAndS0xb2YyJy5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBUaGUgYmFzZSB2YWx1ZSB0aGUgc2NhbGUgc3RhcnRzIGF0LlxuICpcbiAqIE51bWJlclxuICovXG4vKipcbiAqIFRoZSByYXRpbyB0aGUgc2NhbGUgaXMgYnVpbHQgb25cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLyoqXG4gKiBMZW5ndGggb2Ygc2NhbGUgKHJpZ2h0IHBhcnQgb2YgdGhlIGRlY2ltYWxcbiAqIHBvaW50KSBtcyB3aWxsIGJlIHJvdW5kZWQgdG8uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi5jLXR5cGUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXR5cGUtY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLyogICAgICAgICAgICAgICAgIHRsICAgICAgICAgICAgIHRyICAgICAgICAgICAgIGJyICAgICAgICAgICAgIGJsICAgICAgICAgICAqL1xuLyoqXG4gKiBHcmlkIGNvbHVtbnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogaW90YUNTUyBncmlkIG9iamVjdHMgYW5kIHNpemUsIHB1bGwgJiBwdXNoXG4gKiB1dGlsaXRpZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0b1xuICogZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogVW5pdGxlc3MgTnVtYmVyIC8gTGlzdFxuICovXG4vKipcbiAqIEdsb2JhbCBuYW1lc3BhY2UgZm9yIE9iamVjdHMsIENvbXBvbmVudHMgYW5kXG4gKiBVdGlsaXRpZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGd1dHRlcnMuIFRoaXMgc2V0dGluZyBpcyBzaGFyZWQgYmV0d2VlblxuICogbXVsdGlwbGUgb2JqZWN0cyBhbmQgdXRpbGl0aWVzIGFzIHRoZSBkZWZhdWx0IHZhbHVlXG4gKiBmb3IgZ3V0dGVycy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvIGVhY2hcbiAqIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBOdW1iZXIgLyBMaXN0IC8gTWFwXG4gKi9cbi8qKlxuICogRW5hYmxlcyBmbGV4Ym94IGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZG8gbm90IHdhbnRcbiAqIGFsbCBtb2R1bGVzIHRvIHVzZSBmbGV4Ym94IHlvdSBjYW4ga2VlcCB0aGlzIHZhbHVlXG4gKiBmYWxzZSBhbmQgc2V0IGl0IHRvIHRydWUgc2VwYXJhdGVseSB0byBlYWNoIG9uZSBvZlxuICogdGhlbSBsb2NhbGx5LlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBFbmFibGVzIHJ0bCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGVuYWJsZSB0aGlzIHNldHRpbmdcbiAqIHRoZSBmaW5hbCBDU1Mgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gUlRMLlxuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBEZWZhdWx0IGdsb2JhbCBicmVha3BvaW50cyBtYXAuIFRoZXNlIGFyZSB0aGVcbiAqIGRlZmF1bHQgYnJlYWtwb2ludHMgbWFwIHRoYXQgd2lsbCBiZSBzaGFyZWQgYWNyb3NzXG4gKiBhbGwgaW90YUNTUyBtb2R1bGVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHlcbiAqIHRvIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIEdsb2JhbCBicmVha3BvaW50IHN1ZmZpeCBuYW1pbmcgc2V0dGluZy4gQWxsIGJyZWFrcG9pbnRcbiAqIHNwZWNpZmljIHN0eWxlcyBoYXZlIGEgJ0BicmVha3BvaW50TmFtZScgc3VmZml4IGJ5IGRlZmF1bHQuXG4gKiBUaGUgXFwgY2hhcmFjdGVyIGlzIHVzZWQgdG8gZXNjYXBlIHRoZSBAIGNoYXJhY3Rlci5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBHbG9iYWwgZGVsaW1pdGVyIG5hbWluZyBzZXR0aW5nIGZvciBTaXplLCBQdXNoIGFuZCBQdWxsXG4gKiB1dGlsaXRpZXMuIEJ5IGRlZmF1bHQgaXQgaXMgJy8nICgudS0xLzIpIGFuZCB5b3UgY2FuIGNoYW5nZVxuICogaXQgZm9yIGV4YW1wbGUgdG8gJ29mJyBzbyB0aGF0IHRoZSBnZW5lcmF0ZWQgSFRNTCBjbGFzcyB3aWxsIGJlXG4gKiAndS0xb2YyJy5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBUaGUgYmFzZSB2YWx1ZSB0aGUgc2NhbGUgc3RhcnRzIGF0LlxuICpcbiAqIE51bWJlclxuICovXG4vKipcbiAqIFRoZSByYXRpbyB0aGUgc2NhbGUgaXMgYnVpbHQgb25cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLyoqXG4gKiBMZW5ndGggb2Ygc2NhbGUgKHJpZ2h0IHBhcnQgb2YgdGhlIGRlY2ltYWxcbiAqIHBvaW50KSBtcyB3aWxsIGJlIHJvdW5kZWQgdG8uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi5jLXR5cGUtZGlzcGxheSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10eXBlLWRpc3BsYXkge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi8qICAgICAgICAgICAgICAgICB0bCAgICAgICAgICAgICB0ciAgICAgICAgICAgICBiciAgICAgICAgICAgICBibCAgICAgICAgICAgKi9cbi8qKlxuICogR3JpZCBjb2x1bW5zLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIGlvdGFDU1MgZ3JpZCBvYmplY3RzIGFuZCBzaXplLCBwdWxsICYgcHVzaFxuICogdXRpbGl0aWVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG9cbiAqIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IFVuaXRsZXNzIE51bWJlciAvIExpc3RcbiAqL1xuLyoqXG4gKiBHbG9iYWwgbmFtZXNwYWNlIGZvciBPYmplY3RzLCBDb21wb25lbnRzIGFuZFxuICogVXRpbGl0aWVzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogRGVmYXVsdCBndXR0ZXJzLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIG11bHRpcGxlIG9iamVjdHMgYW5kIHV0aWxpdGllcyBhcyB0aGUgZGVmYXVsdCB2YWx1ZVxuICogZm9yIGd1dHRlcnMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0byBlYWNoXG4gKiBtb2R1bGUuXG4gKlxuICogVHlwZTogTnVtYmVyIC8gTGlzdCAvIE1hcFxuICovXG4vKipcbiAqIEVuYWJsZXMgZmxleGJveCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGRvIG5vdCB3YW50XG4gKiBhbGwgbW9kdWxlcyB0byB1c2UgZmxleGJveCB5b3UgY2FuIGtlZXAgdGhpcyB2YWx1ZVxuICogZmFsc2UgYW5kIHNldCBpdCB0byB0cnVlIHNlcGFyYXRlbHkgdG8gZWFjaCBvbmUgb2ZcbiAqIHRoZW0gbG9jYWxseS5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRW5hYmxlcyBydGwgYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBlbmFibGUgdGhpcyBzZXR0aW5nXG4gKiB0aGUgZmluYWwgQ1NTIHdpbGwgYmUgY29udmVydGVkIHRvIFJUTC5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRGVmYXVsdCBnbG9iYWwgYnJlYWtwb2ludHMgbWFwLiBUaGVzZSBhcmUgdGhlXG4gKiBkZWZhdWx0IGJyZWFrcG9pbnRzIG1hcCB0aGF0IHdpbGwgYmUgc2hhcmVkIGFjcm9zc1xuICogYWxsIGlvdGFDU1MgbW9kdWxlcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5XG4gKiB0byBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBHbG9iYWwgYnJlYWtwb2ludCBzdWZmaXggbmFtaW5nIHNldHRpbmcuIEFsbCBicmVha3BvaW50XG4gKiBzcGVjaWZpYyBzdHlsZXMgaGF2ZSBhICdAYnJlYWtwb2ludE5hbWUnIHN1ZmZpeCBieSBkZWZhdWx0LlxuICogVGhlIFxcIGNoYXJhY3RlciBpcyB1c2VkIHRvIGVzY2FwZSB0aGUgQCBjaGFyYWN0ZXIuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogR2xvYmFsIGRlbGltaXRlciBuYW1pbmcgc2V0dGluZyBmb3IgU2l6ZSwgUHVzaCBhbmQgUHVsbFxuICogdXRpbGl0aWVzLiBCeSBkZWZhdWx0IGl0IGlzICcvJyAoLnUtMS8yKSBhbmQgeW91IGNhbiBjaGFuZ2VcbiAqIGl0IGZvciBleGFtcGxlIHRvICdvZicgc28gdGhhdCB0aGUgZ2VuZXJhdGVkIEhUTUwgY2xhc3Mgd2lsbCBiZVxuICogJ3UtMW9mMicuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogVGhlIGJhc2UgdmFsdWUgdGhlIHNjYWxlIHN0YXJ0cyBhdC5cbiAqXG4gKiBOdW1iZXJcbiAqL1xuLyoqXG4gKiBUaGUgcmF0aW8gdGhlIHNjYWxlIGlzIGJ1aWx0IG9uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi8qKlxuICogTGVuZ3RoIG9mIHNjYWxlIChyaWdodCBwYXJ0IG9mIHRoZSBkZWNpbWFsXG4gKiBwb2ludCkgbXMgd2lsbCBiZSByb3VuZGVkIHRvLlxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4uYy10eXBlLWRpc3BsYXktbGFyZ2Uge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10eXBlLWRpc3BsYXktbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi8qICAgICAgICAgICAgICAgICB0bCAgICAgICAgICAgICB0ciAgICAgICAgICAgICBiciAgICAgICAgICAgICBibCAgICAgICAgICAgKi9cbi8qKlxuICogR3JpZCBjb2x1bW5zLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIGlvdGFDU1MgZ3JpZCBvYmplY3RzIGFuZCBzaXplLCBwdWxsICYgcHVzaFxuICogdXRpbGl0aWVzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG9cbiAqIGVhY2ggbW9kdWxlLlxuICpcbiAqIFR5cGU6IFVuaXRsZXNzIE51bWJlciAvIExpc3RcbiAqL1xuLyoqXG4gKiBHbG9iYWwgbmFtZXNwYWNlIGZvciBPYmplY3RzLCBDb21wb25lbnRzIGFuZFxuICogVXRpbGl0aWVzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogRGVmYXVsdCBndXR0ZXJzLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cbiAqIG11bHRpcGxlIG9iamVjdHMgYW5kIHV0aWxpdGllcyBhcyB0aGUgZGVmYXVsdCB2YWx1ZVxuICogZm9yIGd1dHRlcnMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0byBlYWNoXG4gKiBtb2R1bGUuXG4gKlxuICogVHlwZTogTnVtYmVyIC8gTGlzdCAvIE1hcFxuICovXG4vKipcbiAqIEVuYWJsZXMgZmxleGJveCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGRvIG5vdCB3YW50XG4gKiBhbGwgbW9kdWxlcyB0byB1c2UgZmxleGJveCB5b3UgY2FuIGtlZXAgdGhpcyB2YWx1ZVxuICogZmFsc2UgYW5kIHNldCBpdCB0byB0cnVlIHNlcGFyYXRlbHkgdG8gZWFjaCBvbmUgb2ZcbiAqIHRoZW0gbG9jYWxseS5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRW5hYmxlcyBydGwgYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBlbmFibGUgdGhpcyBzZXR0aW5nXG4gKiB0aGUgZmluYWwgQ1NTIHdpbGwgYmUgY29udmVydGVkIHRvIFJUTC5cbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogRGVmYXVsdCBnbG9iYWwgYnJlYWtwb2ludHMgbWFwLiBUaGVzZSBhcmUgdGhlXG4gKiBkZWZhdWx0IGJyZWFrcG9pbnRzIG1hcCB0aGF0IHdpbGwgYmUgc2hhcmVkIGFjcm9zc1xuICogYWxsIGlvdGFDU1MgbW9kdWxlcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5XG4gKiB0byBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBHbG9iYWwgYnJlYWtwb2ludCBzdWZmaXggbmFtaW5nIHNldHRpbmcuIEFsbCBicmVha3BvaW50XG4gKiBzcGVjaWZpYyBzdHlsZXMgaGF2ZSBhICdAYnJlYWtwb2ludE5hbWUnIHN1ZmZpeCBieSBkZWZhdWx0LlxuICogVGhlIFxcIGNoYXJhY3RlciBpcyB1c2VkIHRvIGVzY2FwZSB0aGUgQCBjaGFyYWN0ZXIuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogR2xvYmFsIGRlbGltaXRlciBuYW1pbmcgc2V0dGluZyBmb3IgU2l6ZSwgUHVzaCBhbmQgUHVsbFxuICogdXRpbGl0aWVzLiBCeSBkZWZhdWx0IGl0IGlzICcvJyAoLnUtMS8yKSBhbmQgeW91IGNhbiBjaGFuZ2VcbiAqIGl0IGZvciBleGFtcGxlIHRvICdvZicgc28gdGhhdCB0aGUgZ2VuZXJhdGVkIEhUTUwgY2xhc3Mgd2lsbCBiZVxuICogJ3UtMW9mMicuXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogVGhlIGJhc2UgdmFsdWUgdGhlIHNjYWxlIHN0YXJ0cyBhdC5cbiAqXG4gKiBOdW1iZXJcbiAqL1xuLyoqXG4gKiBUaGUgcmF0aW8gdGhlIHNjYWxlIGlzIGJ1aWx0IG9uXG4gKlxuICogVW5pdGxlc3MgTnVtYmVyXG4gKi9cbi8qKlxuICogTGVuZ3RoIG9mIHNjYWxlIChyaWdodCBwYXJ0IG9mIHRoZSBkZWNpbWFsXG4gKiBwb2ludCkgbXMgd2lsbCBiZSByb3VuZGVkIHRvLlxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4uYy10eXBlLWhlYWRpbmcge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdHlwZS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4vKiAgICAgICAgICAgICAgICAgdGwgICAgICAgICAgICAgdHIgICAgICAgICAgICAgYnIgICAgICAgICAgICAgYmwgICAgICAgICAgICovXG4vKipcbiAqIEdyaWQgY29sdW1ucy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBpb3RhQ1NTIGdyaWQgb2JqZWN0cyBhbmQgc2l6ZSwgcHVsbCAmIHB1c2hcbiAqIHV0aWxpdGllcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvXG4gKiBlYWNoIG1vZHVsZS5cbiAqXG4gKiBUeXBlOiBVbml0bGVzcyBOdW1iZXIgLyBMaXN0XG4gKi9cbi8qKlxuICogR2xvYmFsIG5hbWVzcGFjZSBmb3IgT2JqZWN0cywgQ29tcG9uZW50cyBhbmRcbiAqIFV0aWxpdGllc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIERlZmF1bHQgZ3V0dGVycy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXG4gKiBtdWx0aXBsZSBvYmplY3RzIGFuZCB1dGlsaXRpZXMgYXMgdGhlIGRlZmF1bHQgdmFsdWVcbiAqIGZvciBndXR0ZXJzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG8gZWFjaFxuICogbW9kdWxlLlxuICpcbiAqIFR5cGU6IE51bWJlciAvIExpc3QgLyBNYXBcbiAqL1xuLyoqXG4gKiBFbmFibGVzIGZsZXhib3ggYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBkbyBub3Qgd2FudFxuICogYWxsIG1vZHVsZXMgdG8gdXNlIGZsZXhib3ggeW91IGNhbiBrZWVwIHRoaXMgdmFsdWVcbiAqIGZhbHNlIGFuZCBzZXQgaXQgdG8gdHJ1ZSBzZXBhcmF0ZWx5IHRvIGVhY2ggb25lIG9mXG4gKiB0aGVtIGxvY2FsbHkuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIEVuYWJsZXMgcnRsIGFjcm9zcyB0aGUgYXBwLiBJZiB5b3UgZW5hYmxlIHRoaXMgc2V0dGluZ1xuICogdGhlIGZpbmFsIENTUyB3aWxsIGJlIGNvbnZlcnRlZCB0byBSVEwuXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIERlZmF1bHQgZ2xvYmFsIGJyZWFrcG9pbnRzIG1hcC4gVGhlc2UgYXJlIHRoZVxuICogZGVmYXVsdCBicmVha3BvaW50cyBtYXAgdGhhdCB3aWxsIGJlIHNoYXJlZCBhY3Jvc3NcbiAqIGFsbCBpb3RhQ1NTIG1vZHVsZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseVxuICogdG8gZWFjaCBtb2R1bGUuXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi8qKlxuICogR2xvYmFsIGJyZWFrcG9pbnQgc3VmZml4IG5hbWluZyBzZXR0aW5nLiBBbGwgYnJlYWtwb2ludFxuICogc3BlY2lmaWMgc3R5bGVzIGhhdmUgYSAnQGJyZWFrcG9pbnROYW1lJyBzdWZmaXggYnkgZGVmYXVsdC5cbiAqIFRoZSBcXCBjaGFyYWN0ZXIgaXMgdXNlZCB0byBlc2NhcGUgdGhlIEAgY2hhcmFjdGVyLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIEdsb2JhbCBkZWxpbWl0ZXIgbmFtaW5nIHNldHRpbmcgZm9yIFNpemUsIFB1c2ggYW5kIFB1bGxcbiAqIHV0aWxpdGllcy4gQnkgZGVmYXVsdCBpdCBpcyAnLycgKC51LTEvMikgYW5kIHlvdSBjYW4gY2hhbmdlXG4gKiBpdCBmb3IgZXhhbXBsZSB0byAnb2YnIHNvIHRoYXQgdGhlIGdlbmVyYXRlZCBIVE1MIGNsYXNzIHdpbGwgYmVcbiAqICd1LTFvZjInLlxuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIFRoZSBiYXNlIHZhbHVlIHRoZSBzY2FsZSBzdGFydHMgYXQuXG4gKlxuICogTnVtYmVyXG4gKi9cbi8qKlxuICogVGhlIHJhdGlvIHRoZSBzY2FsZSBpcyBidWlsdCBvblxuICpcbiAqIFVuaXRsZXNzIE51bWJlclxuICovXG4vKipcbiAqIExlbmd0aCBvZiBzY2FsZSAocmlnaHQgcGFydCBvZiB0aGUgZGVjaW1hbFxuICogcG9pbnQpIG1zIHdpbGwgYmUgcm91bmRlZCB0by5cbiAqXG4gKiBVbml0bGVzcyBOdW1iZXJcbiAqL1xuLmMtdHlwZS1zdWItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXR5cGUtc3ViLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi51LW5vLW1vdGlvbiB7XG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogRW5hYmxlIC8gRGlzYWJsZSBicmVha3BvaW50IHNwZWNpZmljIGNsYXNzZXNcbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogT3ZlcnJpZGUgYnJlYWtwb2ludHMgbWFwIG9ubHkgZm9yIGFsaWduIHV0aWxpdHlcbiAqXG4gKiBUeXBlOiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBOYW1lc3BhY2UgY2xhc3Nlc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4udS1hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi51LWFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLnUtYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4udS1hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1hbGlnbi10b3BcXEBzbSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuICB9XG4gIC51LWFsaWduLWJvdHRvbVxcQHNtIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtYWxpZ24tbWlkZGxlXFxAc20ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgfVxuICAudS1hbGlnbi1iYXNlbGluZVxcQHNtIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtYWxpZ24tdG9wXFxAbWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbiAgfVxuICAudS1hbGlnbi1ib3R0b21cXEBtZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWFsaWduLW1pZGRsZVxcQG1kIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtYWxpZ24tYmFzZWxpbmVcXEBtZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LWFsaWduLXRvcFxcQGxnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtYWxpZ24tYm90dG9tXFxAbGcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbiAgfVxuICAudS1hbGlnbi1taWRkbGVcXEBsZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWFsaWduLWJhc2VsaW5lXFxAbGcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtYWxpZ24tdG9wXFxAeGwge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbiAgfVxuICAudS1hbGlnbi1ib3R0b21cXEB4bCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWFsaWduLW1pZGRsZVxcQHhsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtYWxpZ24tYmFzZWxpbmVcXEB4bCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51LWJnLWF0dGFjaG1lbnQtZml4ZWQge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuXG4udS1iZy1hdHRhY2htZW50LWxvY2FsIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBsb2NhbDtcbn1cblxuLnUtYmctcmVwZWF0IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbn1cblxuLnUtYmctcmVwZWF0LXgge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi51LWJnLXJlcGVhdC15IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuXG4udS1iZy1jb250YWluIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4udS1iZy1jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi51LWJnLXBvcy1iIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xufVxuXG4udS1iZy1wb3MtYmwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbn1cblxuLnUtYmctcG9zLWJyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xufVxuXG4udS1iZy1wb3MtbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG59XG5cbi51LWJnLXBvcy1yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG59XG5cbi51LWJnLXBvcy10IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xufVxuXG4udS1iZy1wb3MtdGwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbn1cblxuLnUtYmctcG9zLXRyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xufVxuXG4vKipcbiAqIEJhY2tncm91bmQgY29sb3IgbmFtZXNcbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBOYW1lc3BhY2UgY2xhc3Nlc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4udS1iZ2NvbG9yLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLWJyYW5kLXJhc3BiZXJyeS1waS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyMzU1ICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnY29sb3ItYnJhbmQtcmFzcGJlcnJ5LXBpLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2YWY0YiAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLXByaW1hcnkteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjEyYSAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLXByaW1hcnktb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2OGUzYiAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLXByaW1hcnktcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzNTI0ZiAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLXByaW1hcnktdmlvbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3NmZiYSAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLXByaW1hcnktbmF2eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ4ODEgIWltcG9ydGFudDtcbn1cblxuLnUtYmdjb2xvci1wcmltYXJ5LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFhNmM0ICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnY29sb3ItcHJpbWFyeS10dXJxdW9pc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTBhZWIwICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnY29sb3ItcHJpbWFyeS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1M2NlNjMgIWltcG9ydGFudDtcbn1cblxuLnUtYmdjb2xvci1zZWNvbmRhcnkteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZGQ0MiAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLXNlY29uZGFyeS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjODY5ICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnY29sb3Itc2Vjb25kYXJ5LXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjg1ODMgIWltcG9ydGFudDtcbn1cblxuLnUtYmdjb2xvci1zZWNvbmRhcnktdmlvbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyOWFjZiAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLXNlY29uZGFyeS1uYXZ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZhNyAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLXNlY29uZGFyeS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3ZGNmNiAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLXNlY29uZGFyeS10dXJxdW9pc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThjN2M4ICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnY29sb3Itc2Vjb25kYXJ5LWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3ZGQ5MiAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLXNlY29uZGFyeS1waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ODU4MyAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLXNlY29uZGFyeS1ibHVlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc0ZTYwICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnY29sb3ItdWktYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnY29sb3ItdWktZ3JleS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLXVpLWdyZXktbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OSAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLXVpLWdyZXktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnY29sb3ItdWktZ3JleS1saWdodGVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWUgIWltcG9ydGFudDtcbn1cblxuLnUtYmdjb2xvci11aS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY2ZjkgIWltcG9ydGFudDtcbn1cblxuLnUtYmdjb2xvci11aS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmNjdmICFpbXBvcnRhbnQ7XG59XG5cbi51LWJvcmRlciB7XG4gIGJvcmRlci13aWR0aDogMC4xcmVtO1xufVxuXG4udS1ib3JkZXIteDIge1xuICBib3JkZXItd2lkdGg6IDAuMnJlbTtcbn1cblxuLnUtYm9yZGVyLXgzIHtcbiAgYm9yZGVyLXdpZHRoOiAwLjNyZW07XG59XG5cbi51LWJvcmRlci1iIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4xcmVtO1xufVxuXG4udS1ib3JkZXItYi14MiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDAuMnJlbTtcbn1cblxuLnUtYm9yZGVyLWIteDMge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjNyZW07XG59XG5cbi51LWJvcmRlci1sIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuMXJlbTtcbn1cblxuLnUtYm9yZGVyLWwteDIge1xuICBib3JkZXItbGVmdC13aWR0aDogMC4ycmVtO1xufVxuXG4udS1ib3JkZXItbC14MyB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjNyZW07XG59XG5cbi51LWJvcmRlci1yIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjFyZW07XG59XG5cbi51LWJvcmRlci1yLXgyIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjJyZW07XG59XG5cbi51LWJvcmRlci1yLXgzIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjNyZW07XG59XG5cbi51LWJvcmRlci10IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMC4xcmVtO1xufVxuXG4udS1ib3JkZXItdC14MiB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDAuMnJlbTtcbn1cblxuLnUtYm9yZGVyLXQteDMge1xuICBib3JkZXItdG9wLXdpZHRoOiAwLjNyZW07XG59XG5cbi51LWJvcmRlci1ub25lLFxuLnUtYm9yZGVyLWItbm9uZSxcbi51LWJvcmRlci1sLW5vbmUsXG4udS1ib3JkZXItci1ub25lLFxuLnUtYm9yZGVyLXQtbm9uZSB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLnUtYm9yZGVyLWgge1xuICBib3JkZXItbGVmdC13aWR0aDogMC4xcmVtO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDAuMXJlbTtcbn1cblxuLnUtYm9yZGVyLWgtbm9uZSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG5cbi51LWJvcmRlci1oLXgyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuMnJlbTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjJyZW07XG59XG5cbi51LWJvcmRlci1oLXgzIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuM3JlbTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjNyZW07XG59XG5cbi51LWJvcmRlci12IHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4xcmVtO1xuICBib3JkZXItdG9wLXdpZHRoOiAwLjFyZW07XG59XG5cbi51LWJvcmRlci12LW5vbmUge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4udS1ib3JkZXItdi14MiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDAuMnJlbTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMC4ycmVtO1xufVxuXG4udS1ib3JkZXItdi14MyB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDAuM3JlbTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMC4zcmVtO1xufVxuXG4udS1ib3JkZXItcmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4udS1ib3JkZXItcmFkaXVzLWIge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbn1cblxuLnUtYm9yZGVyLXJhZGl1cy1ibCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDVweDtcbn1cblxuLnUtYm9yZGVyLXJhZGl1cy1iciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggMDtcbn1cblxuLnUtYm9yZGVyLXJhZGl1cy1sIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG59XG5cbi51LWJvcmRlci1yYWRpdXMtciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xufVxuXG4udS1ib3JkZXItcmFkaXVzLXQge1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbn1cblxuLnUtYm9yZGVyLXJhZGl1cy10bCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgMDtcbn1cblxuLnUtYm9yZGVyLXJhZGl1cy10ciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDAgMDtcbn1cblxuLnUtYm9yZGVyLXJhZGl1cy1ub25lLFxuLnUtYm9yZGVyLXJhZGl1cy1iLW5vbmUsXG4udS1ib3JkZXItcmFkaXVzLWJsLW5vbmUsXG4udS1ib3JkZXItcmFkaXVzLWJyLW5vbmUsXG4udS1ib3JkZXItcmFkaXVzLWwtbm9uZSxcbi51LWJvcmRlci1yYWRpdXMtci1ub25lLFxuLnUtYm9yZGVyLXJhZGl1cy10LW5vbmUsXG4udS1ib3JkZXItcmFkaXVzLXRsLW5vbmUsXG4udS1ib3JkZXItcmFkaXVzLXRyLW5vbmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udS1ib3JkZXItY29sb3ItYmxhY2sge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi51LWJvcmRlci1jb2xvci1iLWJsYWNrIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWwtYmxhY2sge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXItYmxhY2sge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XG59XG5cbi51LWJvcmRlci1jb2xvci10LWJsYWNrIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWgtYmxhY2sge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwO1xufVxuXG4udS1ib3JkZXItY29sb3Itdi1ibGFjayB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG5cbi51LWJvcmRlci1jb2xvci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWItd2hpdGUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuXG4udS1ib3JkZXItY29sb3ItbC13aGl0ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuXG4udS1ib3JkZXItY29sb3Itci13aGl0ZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXQtd2hpdGUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuXG4udS1ib3JkZXItY29sb3ItaC13aGl0ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG5cbi51LWJvcmRlci1jb2xvci12LXdoaXRlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWJyYW5kLXJhc3BiZXJyeS1waS1yZWQge1xuICBib3JkZXItY29sb3I6ICNjZDIzNTU7XG59XG5cbi51LWJvcmRlci1jb2xvci1iLWJyYW5kLXJhc3BiZXJyeS1waS1yZWQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2QyMzU1O1xufVxuXG4udS1ib3JkZXItY29sb3ItbC1icmFuZC1yYXNwYmVycnktcGktcmVkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjZDIzNTU7XG59XG5cbi51LWJvcmRlci1jb2xvci1yLWJyYW5kLXJhc3BiZXJyeS1waS1yZWQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNjZDIzNTU7XG59XG5cbi51LWJvcmRlci1jb2xvci10LWJyYW5kLXJhc3BiZXJyeS1waS1yZWQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2QyMzU1O1xufVxuXG4udS1ib3JkZXItY29sb3ItaC1icmFuZC1yYXNwYmVycnktcGktcmVkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjZDIzNTU7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2NkMjM1NTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXYtYnJhbmQtcmFzcGJlcnJ5LXBpLXJlZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjZDIzNTU7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjZDIzNTU7XG59XG5cbi51LWJvcmRlci1jb2xvci1icmFuZC1yYXNwYmVycnktcGktZ3JlZW4ge1xuICBib3JkZXItY29sb3I6ICM0NmFmNGI7XG59XG5cbi51LWJvcmRlci1jb2xvci1iLWJyYW5kLXJhc3BiZXJyeS1waS1ncmVlbiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NmFmNGI7XG59XG5cbi51LWJvcmRlci1jb2xvci1sLWJyYW5kLXJhc3BiZXJyeS1waS1ncmVlbiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDZhZjRiO1xufVxuXG4udS1ib3JkZXItY29sb3Itci1icmFuZC1yYXNwYmVycnktcGktZ3JlZW4ge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0NmFmNGI7XG59XG5cbi51LWJvcmRlci1jb2xvci10LWJyYW5kLXJhc3BiZXJyeS1waS1ncmVlbiB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0NmFmNGI7XG59XG5cbi51LWJvcmRlci1jb2xvci1oLWJyYW5kLXJhc3BiZXJyeS1waS1ncmVlbiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDZhZjRiO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0NmFmNGI7XG59XG5cbi51LWJvcmRlci1jb2xvci12LWJyYW5kLXJhc3BiZXJyeS1waS1ncmVlbiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NmFmNGI7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0NmFmNGI7XG59XG5cbi51LWJvcmRlci1jb2xvci1wcmltYXJ5LXllbGxvdyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYjEyYTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWItcHJpbWFyeS15ZWxsb3cge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZiMTJhO1xufVxuXG4udS1ib3JkZXItY29sb3ItbC1wcmltYXJ5LXllbGxvdyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZiMTJhO1xufVxuXG4udS1ib3JkZXItY29sb3Itci1wcmltYXJ5LXllbGxvdyB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmYjEyYTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXQtcHJpbWFyeS15ZWxsb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZiMTJhO1xufVxuXG4udS1ib3JkZXItY29sb3ItaC1wcmltYXJ5LXllbGxvdyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZiMTJhO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmIxMmE7XG59XG5cbi51LWJvcmRlci1jb2xvci12LXByaW1hcnkteWVsbG93IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmYjEyYTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYjEyYTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXByaW1hcnktb3JhbmdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjY4ZTNiO1xufVxuXG4udS1ib3JkZXItY29sb3ItYi1wcmltYXJ5LW9yYW5nZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNjhlM2I7XG59XG5cbi51LWJvcmRlci1jb2xvci1sLXByaW1hcnktb3JhbmdlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNjhlM2I7XG59XG5cbi51LWJvcmRlci1jb2xvci1yLXByaW1hcnktb3JhbmdlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjY4ZTNiO1xufVxuXG4udS1ib3JkZXItY29sb3ItdC1wcmltYXJ5LW9yYW5nZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmNjhlM2I7XG59XG5cbi51LWJvcmRlci1jb2xvci1oLXByaW1hcnktb3JhbmdlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNjhlM2I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y2OGUzYjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXYtcHJpbWFyeS1vcmFuZ2Uge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjY4ZTNiO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjY4ZTNiO1xufVxuXG4udS1ib3JkZXItY29sb3ItcHJpbWFyeS1yZWQge1xuICBib3JkZXItY29sb3I6ICNmMzUyNGY7XG59XG5cbi51LWJvcmRlci1jb2xvci1iLXByaW1hcnktcmVkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2YzNTI0Zjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWwtcHJpbWFyeS1yZWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2YzNTI0Zjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXItcHJpbWFyeS1yZWQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmMzUyNGY7XG59XG5cbi51LWJvcmRlci1jb2xvci10LXByaW1hcnktcmVkIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2YzNTI0Zjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWgtcHJpbWFyeS1yZWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2YzNTI0ZjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjM1MjRmO1xufVxuXG4udS1ib3JkZXItY29sb3Itdi1wcmltYXJ5LXJlZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmMzUyNGY7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmMzUyNGY7XG59XG5cbi51LWJvcmRlci1jb2xvci1wcmltYXJ5LXZpb2xldCB7XG4gIGJvcmRlci1jb2xvcjogI2E3NmZiYTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWItcHJpbWFyeS12aW9sZXQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYTc2ZmJhO1xufVxuXG4udS1ib3JkZXItY29sb3ItbC1wcmltYXJ5LXZpb2xldCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYTc2ZmJhO1xufVxuXG4udS1ib3JkZXItY29sb3Itci1wcmltYXJ5LXZpb2xldCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2E3NmZiYTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXQtcHJpbWFyeS12aW9sZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTc2ZmJhO1xufVxuXG4udS1ib3JkZXItY29sb3ItaC1wcmltYXJ5LXZpb2xldCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYTc2ZmJhO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNhNzZmYmE7XG59XG5cbi51LWJvcmRlci1jb2xvci12LXByaW1hcnktdmlvbGV0IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2E3NmZiYTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2E3NmZiYTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXByaW1hcnktbmF2eSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNDg4MTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWItcHJpbWFyeS1uYXZ5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwNDg4MTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWwtcHJpbWFyeS1uYXZ5IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDQ4ODE7XG59XG5cbi51LWJvcmRlci1jb2xvci1yLXByaW1hcnktbmF2eSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwNDg4MTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXQtcHJpbWFyeS1uYXZ5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwNDg4MTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWgtcHJpbWFyeS1uYXZ5IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDQ4ODE7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwNDg4MTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXYtcHJpbWFyeS1uYXZ5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwNDg4MTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwNDg4MTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXByaW1hcnktYmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogIzQxYTZjNDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWItcHJpbWFyeS1ibHVlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQxYTZjNDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWwtcHJpbWFyeS1ibHVlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0MWE2YzQ7XG59XG5cbi51LWJvcmRlci1jb2xvci1yLXByaW1hcnktYmx1ZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQxYTZjNDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXQtcHJpbWFyeS1ibHVlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQxYTZjNDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWgtcHJpbWFyeS1ibHVlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0MWE2YzQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQxYTZjNDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXYtcHJpbWFyeS1ibHVlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQxYTZjNDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQxYTZjNDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXByaW1hcnktdHVycXVvaXNlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTBhZWIwO1xufVxuXG4udS1ib3JkZXItY29sb3ItYi1wcmltYXJ5LXR1cnF1b2lzZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxMGFlYjA7XG59XG5cbi51LWJvcmRlci1jb2xvci1sLXByaW1hcnktdHVycXVvaXNlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMGFlYjA7XG59XG5cbi51LWJvcmRlci1jb2xvci1yLXByaW1hcnktdHVycXVvaXNlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMTBhZWIwO1xufVxuXG4udS1ib3JkZXItY29sb3ItdC1wcmltYXJ5LXR1cnF1b2lzZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxMGFlYjA7XG59XG5cbi51LWJvcmRlci1jb2xvci1oLXByaW1hcnktdHVycXVvaXNlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMGFlYjA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzEwYWViMDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXYtcHJpbWFyeS10dXJxdW9pc2Uge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTBhZWIwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMTBhZWIwO1xufVxuXG4udS1ib3JkZXItY29sb3ItcHJpbWFyeS1ncmVlbiB7XG4gIGJvcmRlci1jb2xvcjogIzUzY2U2Mztcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWItcHJpbWFyeS1ncmVlbiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1M2NlNjM7XG59XG5cbi51LWJvcmRlci1jb2xvci1sLXByaW1hcnktZ3JlZW4ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzUzY2U2Mztcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXItcHJpbWFyeS1ncmVlbiB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzUzY2U2Mztcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXQtcHJpbWFyeS1ncmVlbiB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1M2NlNjM7XG59XG5cbi51LWJvcmRlci1jb2xvci1oLXByaW1hcnktZ3JlZW4ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzUzY2U2MztcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNTNjZTYzO1xufVxuXG4udS1ib3JkZXItY29sb3Itdi1wcmltYXJ5LWdyZWVuIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzUzY2U2MztcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzUzY2U2Mztcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXNlY29uZGFyeS15ZWxsb3cge1xuICBib3JkZXItY29sb3I6ICNmZGRkNDI7XG59XG5cbi51LWJvcmRlci1jb2xvci1iLXNlY29uZGFyeS15ZWxsb3cge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmRkZDQyO1xufVxuXG4udS1ib3JkZXItY29sb3ItbC1zZWNvbmRhcnkteWVsbG93IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZGRkNDI7XG59XG5cbi51LWJvcmRlci1jb2xvci1yLXNlY29uZGFyeS15ZWxsb3cge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZGRkNDI7XG59XG5cbi51LWJvcmRlci1jb2xvci10LXNlY29uZGFyeS15ZWxsb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmRkZDQyO1xufVxuXG4udS1ib3JkZXItY29sb3ItaC1zZWNvbmRhcnkteWVsbG93IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZGRkNDI7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZkZGQ0Mjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXYtc2Vjb25kYXJ5LXllbGxvdyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZGRkNDI7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZGRkNDI7XG59XG5cbi51LWJvcmRlci1jb2xvci1zZWNvbmRhcnktb3JhbmdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjODY5O1xufVxuXG4udS1ib3JkZXItY29sb3ItYi1zZWNvbmRhcnktb3JhbmdlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmYzg2OTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWwtc2Vjb25kYXJ5LW9yYW5nZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZjODY5O1xufVxuXG4udS1ib3JkZXItY29sb3Itci1zZWNvbmRhcnktb3JhbmdlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZjODY5O1xufVxuXG4udS1ib3JkZXItY29sb3ItdC1zZWNvbmRhcnktb3JhbmdlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYzg2OTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWgtc2Vjb25kYXJ5LW9yYW5nZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZjODY5O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmM4Njk7XG59XG5cbi51LWJvcmRlci1jb2xvci12LXNlY29uZGFyeS1vcmFuZ2Uge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZjODY5O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZjODY5O1xufVxuXG4udS1ib3JkZXItY29sb3Itc2Vjb25kYXJ5LXJlZCB7XG4gIGJvcmRlci1jb2xvcjogI2Y2ODU4Mztcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWItc2Vjb25kYXJ5LXJlZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNjg1ODM7XG59XG5cbi51LWJvcmRlci1jb2xvci1sLXNlY29uZGFyeS1yZWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y2ODU4Mztcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXItc2Vjb25kYXJ5LXJlZCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y2ODU4Mztcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXQtc2Vjb25kYXJ5LXJlZCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmNjg1ODM7XG59XG5cbi51LWJvcmRlci1jb2xvci1oLXNlY29uZGFyeS1yZWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y2ODU4MztcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjY4NTgzO1xufVxuXG4udS1ib3JkZXItY29sb3Itdi1zZWNvbmRhcnktcmVkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y2ODU4MztcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y2ODU4Mztcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXNlY29uZGFyeS12aW9sZXQge1xuICBib3JkZXItY29sb3I6ICNjMjlhY2Y7XG59XG5cbi51LWJvcmRlci1jb2xvci1iLXNlY29uZGFyeS12aW9sZXQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzI5YWNmO1xufVxuXG4udS1ib3JkZXItY29sb3ItbC1zZWNvbmRhcnktdmlvbGV0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjMjlhY2Y7XG59XG5cbi51LWJvcmRlci1jb2xvci1yLXNlY29uZGFyeS12aW9sZXQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNjMjlhY2Y7XG59XG5cbi51LWJvcmRlci1jb2xvci10LXNlY29uZGFyeS12aW9sZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzI5YWNmO1xufVxuXG4udS1ib3JkZXItY29sb3ItaC1zZWNvbmRhcnktdmlvbGV0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjMjlhY2Y7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2MyOWFjZjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXYtc2Vjb25kYXJ5LXZpb2xldCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjMjlhY2Y7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjMjlhY2Y7XG59XG5cbi51LWJvcmRlci1jb2xvci1zZWNvbmRhcnktbmF2eSB7XG4gIGJvcmRlci1jb2xvcjogIzRjN2ZhNztcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWItc2Vjb25kYXJ5LW5hdnkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGM3ZmE3O1xufVxuXG4udS1ib3JkZXItY29sb3ItbC1zZWNvbmRhcnktbmF2eSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNGM3ZmE3O1xufVxuXG4udS1ib3JkZXItY29sb3Itci1zZWNvbmRhcnktbmF2eSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzRjN2ZhNztcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXQtc2Vjb25kYXJ5LW5hdnkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNGM3ZmE3O1xufVxuXG4udS1ib3JkZXItY29sb3ItaC1zZWNvbmRhcnktbmF2eSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNGM3ZmE3O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0YzdmYTc7XG59XG5cbi51LWJvcmRlci1jb2xvci12LXNlY29uZGFyeS1uYXZ5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzRjN2ZhNztcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzRjN2ZhNztcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXNlY29uZGFyeS1ibHVlIHtcbiAgYm9yZGVyLWNvbG9yOiAjODdkY2Y2O1xufVxuXG4udS1ib3JkZXItY29sb3ItYi1zZWNvbmRhcnktYmx1ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4N2RjZjY7XG59XG5cbi51LWJvcmRlci1jb2xvci1sLXNlY29uZGFyeS1ibHVlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4N2RjZjY7XG59XG5cbi51LWJvcmRlci1jb2xvci1yLXNlY29uZGFyeS1ibHVlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjODdkY2Y2O1xufVxuXG4udS1ib3JkZXItY29sb3ItdC1zZWNvbmRhcnktYmx1ZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4N2RjZjY7XG59XG5cbi51LWJvcmRlci1jb2xvci1oLXNlY29uZGFyeS1ibHVlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4N2RjZjY7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzg3ZGNmNjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXYtc2Vjb25kYXJ5LWJsdWUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODdkY2Y2O1xuICBib3JkZXItdG9wLWNvbG9yOiAjODdkY2Y2O1xufVxuXG4udS1ib3JkZXItY29sb3Itc2Vjb25kYXJ5LXR1cnF1b2lzZSB7XG4gIGJvcmRlci1jb2xvcjogIzU4YzdjODtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWItc2Vjb25kYXJ5LXR1cnF1b2lzZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1OGM3Yzg7XG59XG5cbi51LWJvcmRlci1jb2xvci1sLXNlY29uZGFyeS10dXJxdW9pc2Uge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzU4YzdjODtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXItc2Vjb25kYXJ5LXR1cnF1b2lzZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzU4YzdjODtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXQtc2Vjb25kYXJ5LXR1cnF1b2lzZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1OGM3Yzg7XG59XG5cbi51LWJvcmRlci1jb2xvci1oLXNlY29uZGFyeS10dXJxdW9pc2Uge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzU4YzdjODtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNThjN2M4O1xufVxuXG4udS1ib3JkZXItY29sb3Itdi1zZWNvbmRhcnktdHVycXVvaXNlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzU4YzdjODtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzU4YzdjODtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXNlY29uZGFyeS1ncmVlbiB7XG4gIGJvcmRlci1jb2xvcjogIzg3ZGQ5Mjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWItc2Vjb25kYXJ5LWdyZWVuIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzg3ZGQ5Mjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWwtc2Vjb25kYXJ5LWdyZWVuIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4N2RkOTI7XG59XG5cbi51LWJvcmRlci1jb2xvci1yLXNlY29uZGFyeS1ncmVlbiB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzg3ZGQ5Mjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXQtc2Vjb25kYXJ5LWdyZWVuIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzg3ZGQ5Mjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWgtc2Vjb25kYXJ5LWdyZWVuIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4N2RkOTI7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzg3ZGQ5Mjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXYtc2Vjb25kYXJ5LWdyZWVuIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzg3ZGQ5MjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzg3ZGQ5Mjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXNlY29uZGFyeS1waW5rIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjY4NTgzO1xufVxuXG4udS1ib3JkZXItY29sb3ItYi1zZWNvbmRhcnktcGluayB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNjg1ODM7XG59XG5cbi51LWJvcmRlci1jb2xvci1sLXNlY29uZGFyeS1waW5rIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNjg1ODM7XG59XG5cbi51LWJvcmRlci1jb2xvci1yLXNlY29uZGFyeS1waW5rIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjY4NTgzO1xufVxuXG4udS1ib3JkZXItY29sb3ItdC1zZWNvbmRhcnktcGluayB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmNjg1ODM7XG59XG5cbi51LWJvcmRlci1jb2xvci1oLXNlY29uZGFyeS1waW5rIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNjg1ODM7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y2ODU4Mztcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXYtc2Vjb25kYXJ5LXBpbmsge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjY4NTgzO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjY4NTgzO1xufVxuXG4udS1ib3JkZXItY29sb3Itc2Vjb25kYXJ5LWJsdWUtZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzM3NGU2MDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWItc2Vjb25kYXJ5LWJsdWUtZGFyayB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzNzRlNjA7XG59XG5cbi51LWJvcmRlci1jb2xvci1sLXNlY29uZGFyeS1ibHVlLWRhcmsge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzM3NGU2MDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXItc2Vjb25kYXJ5LWJsdWUtZGFyayB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzM3NGU2MDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXQtc2Vjb25kYXJ5LWJsdWUtZGFyayB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzNzRlNjA7XG59XG5cbi51LWJvcmRlci1jb2xvci1oLXNlY29uZGFyeS1ibHVlLWRhcmsge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzM3NGU2MDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzc0ZTYwO1xufVxuXG4udS1ib3JkZXItY29sb3Itdi1zZWNvbmRhcnktYmx1ZS1kYXJrIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM3NGU2MDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM3NGU2MDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXVpLWJsYWNrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyO1xufVxuXG4udS1ib3JkZXItY29sb3ItYi11aS1ibGFjayB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMjI7XG59XG5cbi51LWJvcmRlci1jb2xvci1sLXVpLWJsYWNrIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyMjI7XG59XG5cbi51LWJvcmRlci1jb2xvci1yLXVpLWJsYWNrIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjIyO1xufVxuXG4udS1ib3JkZXItY29sb3ItdC11aS1ibGFjayB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyMjI7XG59XG5cbi51LWJvcmRlci1jb2xvci1oLXVpLWJsYWNrIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyMjI7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzIyMjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXYtdWktYmxhY2sge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjIyO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjIyO1xufVxuXG4udS1ib3JkZXItY29sb3ItdWktZ3JleS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDQ0O1xufVxuXG4udS1ib3JkZXItY29sb3ItYi11aS1ncmV5LWRhcmsge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDQ0O1xufVxuXG4udS1ib3JkZXItY29sb3ItbC11aS1ncmV5LWRhcmsge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzQ0NDtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXItdWktZ3JleS1kYXJrIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNDQ0O1xufVxuXG4udS1ib3JkZXItY29sb3ItdC11aS1ncmV5LWRhcmsge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDQ0O1xufVxuXG4udS1ib3JkZXItY29sb3ItaC11aS1ncmV5LWRhcmsge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzQ0NDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNDQ0O1xufVxuXG4udS1ib3JkZXItY29sb3Itdi11aS1ncmV5LWRhcmsge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDQ0O1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDQ0O1xufVxuXG4udS1ib3JkZXItY29sb3ItdWktZ3JleS1tZWRpdW0ge1xuICBib3JkZXItY29sb3I6ICM5OTk7XG59XG5cbi51LWJvcmRlci1jb2xvci1iLXVpLWdyZXktbWVkaXVtIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWwtdWktZ3JleS1tZWRpdW0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzk5OTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXItdWktZ3JleS1tZWRpdW0ge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk7XG59XG5cbi51LWJvcmRlci1jb2xvci10LXVpLWdyZXktbWVkaXVtIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWgtdWktZ3JleS1tZWRpdW0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzk5OTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOTk5O1xufVxuXG4udS1ib3JkZXItY29sb3Itdi11aS1ncmV5LW1lZGl1bSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5OTk7XG59XG5cbi51LWJvcmRlci1jb2xvci11aS1ncmV5LWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuXG4udS1ib3JkZXItY29sb3ItYi11aS1ncmV5LWxpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NjYztcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWwtdWktZ3JleS1saWdodCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2NjO1xufVxuXG4udS1ib3JkZXItY29sb3Itci11aS1ncmV5LWxpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjY2NjO1xufVxuXG4udS1ib3JkZXItY29sb3ItdC11aS1ncmV5LWxpZ2h0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2NjYztcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWgtdWktZ3JleS1saWdodCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2NjO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNjY2M7XG59XG5cbi51LWJvcmRlci1jb2xvci12LXVpLWdyZXktbGlnaHQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjO1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2NjO1xufVxuXG4udS1ib3JkZXItY29sb3ItdWktZ3JleS1saWdodGVzdCB7XG4gIGJvcmRlci1jb2xvcjogI2VlZTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLWItdWktZ3JleS1saWdodGVzdCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlZWU7XG59XG5cbi51LWJvcmRlci1jb2xvci1sLXVpLWdyZXktbGlnaHRlc3Qge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2VlZTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXItdWktZ3JleS1saWdodGVzdCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2VlZTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXQtdWktZ3JleS1saWdodGVzdCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlZWU7XG59XG5cbi51LWJvcmRlci1jb2xvci1oLXVpLWdyZXktbGlnaHRlc3Qge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZWVlO1xufVxuXG4udS1ib3JkZXItY29sb3Itdi11aS1ncmV5LWxpZ2h0ZXN0IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VlZTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXVpLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNmY5O1xufVxuXG4udS1ib3JkZXItY29sb3ItYi11aS13aGl0ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNWY2Zjk7XG59XG5cbi51LWJvcmRlci1jb2xvci1sLXVpLXdoaXRlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNWY2Zjk7XG59XG5cbi51LWJvcmRlci1jb2xvci1yLXVpLXdoaXRlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjVmNmY5O1xufVxuXG4udS1ib3JkZXItY29sb3ItdC11aS13aGl0ZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmNWY2Zjk7XG59XG5cbi51LWJvcmRlci1jb2xvci1oLXVpLXdoaXRlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNWY2Zjk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y1ZjZmOTtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXYtdWktd2hpdGUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjVmNmY5O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjVmNmY5O1xufVxuXG4udS1ib3JkZXItY29sb3ItdWkteWVsbG93IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmNmNjdmO1xufVxuXG4udS1ib3JkZXItY29sb3ItYi11aS15ZWxsb3cge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmNmNjdmO1xufVxuXG4udS1ib3JkZXItY29sb3ItbC11aS15ZWxsb3cge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZjZjY3Zjtcbn1cblxuLnUtYm9yZGVyLWNvbG9yLXItdWkteWVsbG93IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmNmNjdmO1xufVxuXG4udS1ib3JkZXItY29sb3ItdC11aS15ZWxsb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmNmNjdmO1xufVxuXG4udS1ib3JkZXItY29sb3ItaC11aS15ZWxsb3cge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZjZjY3ZjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmNmNjdmO1xufVxuXG4udS1ib3JkZXItY29sb3Itdi11aS15ZWxsb3cge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmNmNjdmO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmNmNjdmO1xufVxuXG4udS1ib3gtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwIDAuM3JlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi51LWJveC1zaGFkb3ctYiB7XG4gIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAuM3JlbSAtMC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi51LWJveC1zaGFkb3ctbCB7XG4gIGJveC1zaGFkb3c6IDAuMXJlbSAwIDAuM3JlbSAtMC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi51LWJveC1zaGFkb3ctciB7XG4gIGJveC1zaGFkb3c6IC0wLjFyZW0gMCAwLjNyZW0gLTAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4udS1ib3gtc2hhZG93LXQge1xuICBib3gtc2hhZG93OiAwIC0wLjFyZW0gMC4zcmVtIC0wLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnUtYm94LXNoYWRvdy1pbnNldCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwLjNyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4udS1ib3gtc2hhZG93LWluc2V0LWIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAuMXJlbSAwLjNyZW0gLTAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4udS1ib3gtc2hhZG93LWluc2V0LWwge1xuICBib3gtc2hhZG93OiBpbnNldCAwLjFyZW0gMCAwLjNyZW0gLTAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4udS1ib3gtc2hhZG93LWluc2V0LXIge1xuICBib3gtc2hhZG93OiBpbnNldCAtMC4xcmVtIDAgMC4zcmVtIC0wLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnUtYm94LXNoYWRvdy1pbnNldC10IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xcmVtIDAuM3JlbSAtMC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi51LWJveC1zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IDA7XG59XG5cbi8qKlxuICogTmFtZXNwYWNlIGNsYXNzZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLnUtY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qKlxuICogQ29sb3IgbmFtZXNcbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBOYW1lc3BhY2UgY2xhc3Nlc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4udS1jb2xvci1ibGFjayB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi51LWNvbG9yLXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3ItYnJhbmQtcmFzcGJlcnJ5LXBpLXJlZCB7XG4gIGNvbG9yOiAjY2QyMzU1ICFpbXBvcnRhbnQ7XG59XG5cbi51LWNvbG9yLWJyYW5kLXJhc3BiZXJyeS1waS1ncmVlbiB7XG4gIGNvbG9yOiAjNDZhZjRiICFpbXBvcnRhbnQ7XG59XG5cbi51LWNvbG9yLXByaW1hcnkteWVsbG93IHtcbiAgY29sb3I6ICNmZmIxMmEgIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3ItcHJpbWFyeS1vcmFuZ2Uge1xuICBjb2xvcjogI2Y2OGUzYiAhaW1wb3J0YW50O1xufVxuXG4udS1jb2xvci1wcmltYXJ5LXJlZCB7XG4gIGNvbG9yOiAjZjM1MjRmICFpbXBvcnRhbnQ7XG59XG5cbi51LWNvbG9yLXByaW1hcnktdmlvbGV0IHtcbiAgY29sb3I6ICNhNzZmYmEgIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3ItcHJpbWFyeS1uYXZ5IHtcbiAgY29sb3I6ICMwMDQ4ODEgIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3ItcHJpbWFyeS1ibHVlIHtcbiAgY29sb3I6ICM0MWE2YzQgIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3ItcHJpbWFyeS10dXJxdW9pc2Uge1xuICBjb2xvcjogIzEwYWViMCAhaW1wb3J0YW50O1xufVxuXG4udS1jb2xvci1wcmltYXJ5LWdyZWVuIHtcbiAgY29sb3I6ICM1M2NlNjMgIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3Itc2Vjb25kYXJ5LXllbGxvdyB7XG4gIGNvbG9yOiAjZmRkZDQyICFpbXBvcnRhbnQ7XG59XG5cbi51LWNvbG9yLXNlY29uZGFyeS1vcmFuZ2Uge1xuICBjb2xvcjogI2ZmYzg2OSAhaW1wb3J0YW50O1xufVxuXG4udS1jb2xvci1zZWNvbmRhcnktcmVkIHtcbiAgY29sb3I6ICNmNjg1ODMgIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3Itc2Vjb25kYXJ5LXZpb2xldCB7XG4gIGNvbG9yOiAjYzI5YWNmICFpbXBvcnRhbnQ7XG59XG5cbi51LWNvbG9yLXNlY29uZGFyeS1uYXZ5IHtcbiAgY29sb3I6ICM0YzdmYTcgIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3Itc2Vjb25kYXJ5LWJsdWUge1xuICBjb2xvcjogIzg3ZGNmNiAhaW1wb3J0YW50O1xufVxuXG4udS1jb2xvci1zZWNvbmRhcnktdHVycXVvaXNlIHtcbiAgY29sb3I6ICM1OGM3YzggIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3Itc2Vjb25kYXJ5LWdyZWVuIHtcbiAgY29sb3I6ICM4N2RkOTIgIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3Itc2Vjb25kYXJ5LXBpbmsge1xuICBjb2xvcjogI2Y2ODU4MyAhaW1wb3J0YW50O1xufVxuXG4udS1jb2xvci1zZWNvbmRhcnktYmx1ZS1kYXJrIHtcbiAgY29sb3I6ICMzNzRlNjAgIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3ItdWktYmxhY2sge1xuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xufVxuXG4udS1jb2xvci11aS1ncmV5LWRhcmsge1xuICBjb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xufVxuXG4udS1jb2xvci11aS1ncmV5LW1lZGl1bSB7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG59XG5cbi51LWNvbG9yLXVpLWdyZXktbGlnaHQge1xuICBjb2xvcjogI2NjYyAhaW1wb3J0YW50O1xufVxuXG4udS1jb2xvci11aS1ncmV5LWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNlZWUgIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3ItdWktd2hpdGUge1xuICBjb2xvcjogI2Y1ZjZmOSAhaW1wb3J0YW50O1xufVxuXG4udS1jb2xvci11aS15ZWxsb3cge1xuICBjb2xvcjogI2ZjZjY3ZiAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIEVuYWJsZXMgLyBEaXNhYmxlcyBicmVha3BvaW50IHNwZWNpZmljIGNsYXNzZXNcbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogQnJlYWtwb2ludHMgbWFwLiBPdmVycmlkZXMgdGhlIGJyZWFrcG9pbnRzIG1hcCBvbmx5XG4gKiBmb3IgZGlzcGxheSB1dGlsaXR5LlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIE5hbWVzcGFjZSBjbGFzc2VzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi51LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi51LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnUtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnUtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi51LXZpc3VhbGx5LWhpZGRlbiB7XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KSAhaW1wb3J0YW50O1xuICAvKiBJRTYsIElFNyAqL1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1mbGV4XFxAc20ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAudS1ibG9ja1xcQHNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC51LWhpZGRlblxcQHNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtaW5saW5lXFxAc20ge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWlubGluZS1ibG9ja1xcQHNtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudS12aXN1YWxseS1oaWRkZW5cXEBzbSB7XG4gICAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpICFpbXBvcnRhbnQ7XG4gICAgLyogSUU2LCBJRTcgKi9cbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LWZsZXhcXEBtZCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC51LWJsb2NrXFxAbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtaGlkZGVuXFxAbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudS1pbmxpbmVcXEBtZCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtaW5saW5lLWJsb2NrXFxAbWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC51LXZpc3VhbGx5LWhpZGRlblxcQG1kIHtcbiAgICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCkgIWltcG9ydGFudDtcbiAgICAvKiBJRTYsIElFNyAqL1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtZmxleFxcQGxnIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtYmxvY2tcXEBsZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudS1oaWRkZW5cXEBsZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWlubGluZVxcQGxnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAudS1pbmxpbmUtYmxvY2tcXEBsZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtdmlzdWFsbHktaGlkZGVuXFxAbGcge1xuICAgIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KSAhaW1wb3J0YW50O1xuICAgIC8qIElFNiwgSUU3ICovXG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtZmxleFxcQHhsIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtYmxvY2tcXEB4bCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudS1oaWRkZW5cXEB4bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWlubGluZVxcQHhsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAudS1pbmxpbmUtYmxvY2tcXEB4bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtdmlzdWFsbHktaGlkZGVuXFxAeGwge1xuICAgIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KSAhaW1wb3J0YW50O1xuICAgIC8qIElFNiwgSUU3ICovXG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9XG59XG4vKipcbiAqIEVuYWJsZXMgLyBEaXNhYmxlcyBicmVha3BvaW50IHNwZWNpZmljIGNsYXNzZXNcbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogQnJlYWtwb2ludHMgbWFwLiBPdmVycmlkZXMgdGhlIGJyZWFrcG9pbnRzIG1hcCBvbmx5XG4gKiBmb3IgZmxvYXQgdXRpbGl0eS5cbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBOYW1lc3BhY2UgY2xhc3Nlc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4udS1mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnUtZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtZmxvYXQtbGVmdFxcQHNtIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC51LWZsb2F0LXJpZ2h0XFxAc20ge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1mbG9hdC1sZWZ0XFxAbWQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZmxvYXQtcmlnaHRcXEBtZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LWZsb2F0LWxlZnRcXEBsZyB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudS1mbG9hdC1yaWdodFxcQGxnIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LWZsb2F0LWxlZnRcXEB4bCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudS1mbG9hdC1yaWdodFxcQHhsIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuLyoqXG4gKiBNYXJnaW4gZGVmYXVsdCBndXR0ZXIuIFVzZSBhIG51bWJlciBmb3IgYSBzaW1wbGUgc2l6ZVxuICogYW5kIGEgbWFwIGZvciByZXNwb25zaXZlLlxuICpcbiAqIFR5cGU6IE51bWJlciAvIE1hcFxuICovXG4vKipcbiAqIE1hcmdpbiBleHRyYSBndXR0ZXJzLlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIEVuYWJsZXMgLyBEaXNhYmxlcyByZXNwb25zaXZlIGNsYXNzZXNcbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogQnJlYWtwb2ludHMgbWFwLiBPdmVycmlkZXMgdGhlIGJyZWFrcG9pbnRzIG1hcCBvbmx5XG4gKiBmb3IgbWFyZ2luIHV0aWxpdHkuXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi8qKlxuICogTmFtZXNwYWNlIGNsYXNzZXNcbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLnUtbSB7XG4gIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXYge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWgge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbS14MCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4udS1tdC14MCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbXIteDAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbWIteDAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sLXgwIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbXYteDAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbWgteDAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbS14MiB7XG4gIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdC14MiB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIteDIge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIteDIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sLXgyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXYteDIge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWgteDIge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbS14MyB7XG4gIG1hcmdpbjogMTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdC14MyB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIteDMge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIteDMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sLXgzIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXYteDMge1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWgteDMge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbS14NCB7XG4gIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdC14NCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIteDQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIteDQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sLXg0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXYteDQge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWgteDQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbS14NSB7XG4gIG1hcmdpbjogMjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdC14NSB7XG4gIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIteDUge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIteDUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sLXg1IHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXYteDUge1xuICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWgteDUge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbS14NiB7XG4gIG1hcmdpbjogMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdC14NiB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIteDYge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIteDYge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sLXg2IHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXYteDYge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWgteDYge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbS14NyB7XG4gIG1hcmdpbjogMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdC14NyB7XG4gIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIteDcge1xuICBtYXJnaW4tcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIteDcge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sLXg3IHtcbiAgbWFyZ2luLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXYteDcge1xuICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWgteDcge1xuICBtYXJnaW4tcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbS14OCB7XG4gIG1hcmdpbjogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdC14OCB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIteDgge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIteDgge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sLXg4IHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXYteDgge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWgteDgge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbS14OSB7XG4gIG1hcmdpbjogNDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdC14OSB7XG4gIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIteDkge1xuICBtYXJnaW4tcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIteDkge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sLXg5IHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXYteDkge1xuICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWgteDkge1xuICBtYXJnaW4tcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbS14MTAge1xuICBtYXJnaW46IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQteDEwIHtcbiAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tci14MTAge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIteDEwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbC14MTAge1xuICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdi14MTAge1xuICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWgteDEwIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW0tYmFzZSB7XG4gIG1hcmdpbjogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW10LWJhc2Uge1xuICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXItYmFzZSB7XG4gIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iLWJhc2Uge1xuICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWwtYmFzZSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXYtYmFzZSB7XG4gIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWgtYmFzZSB7XG4gIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbS1jYXB0aW9uIHtcbiAgbWFyZ2luOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXQtY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tci1jYXB0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWItY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tbC1jYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tdi1jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1taC1jYXB0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tLXN1Yi1oZWFkaW5nIHtcbiAgbWFyZ2luOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXQtc3ViLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXItc3ViLWhlYWRpbmcge1xuICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYi1zdWItaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tbC1zdWItaGVhZGluZyB7XG4gIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXYtc3ViLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1oLXN1Yi1oZWFkaW5nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tLWhlYWRpbmcge1xuICBtYXJnaW46IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tdC1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yLWhlYWRpbmcge1xuICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYi1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sLWhlYWRpbmcge1xuICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW12LWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1oLWhlYWRpbmcge1xuICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW0tZGlzcGxheSB7XG4gIG1hcmdpbjogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW10LWRpc3BsYXkge1xuICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXItZGlzcGxheSB7XG4gIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iLWRpc3BsYXkge1xuICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWwtZGlzcGxheSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXYtZGlzcGxheSB7XG4gIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWgtZGlzcGxheSB7XG4gIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbS1kaXNwbGF5LWxhcmdlIHtcbiAgbWFyZ2luOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXQtZGlzcGxheS1sYXJnZSB7XG4gIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tci1kaXNwbGF5LWxhcmdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWItZGlzcGxheS1sYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tbC1kaXNwbGF5LWxhcmdlIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tdi1kaXNwbGF5LWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1taC1kaXNwbGF5LWxhcmdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1tXFxAc20ge1xuICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10XFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tclxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYlxcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWxcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdlxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW1cXEBtZCB7XG4gICAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXRcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12XFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWhcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtbVxcQGxnIHtcbiAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXJcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWJcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXZcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtbVxcQHhsIHtcbiAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXJcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWJcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXZcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1tLXgwXFxAc20ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXgwXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14MFxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14MFxcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDBcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14MFxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXgwXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0teDBcXEBtZCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDBcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXgwXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXgwXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14MFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXgwXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDBcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtbS14MFxcQGxnIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14MFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDBcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDBcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXgwXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDBcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14MFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtbS14MFxcQHhsIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14MFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDBcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDBcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXgwXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDBcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14MFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1tLXgyXFxAc20ge1xuICAgIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXgyXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14MlxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14MlxcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDJcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14MlxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXgyXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0teDJcXEBtZCB7XG4gICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDJcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXgyXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXgyXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14MlxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXgyXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDJcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtbS14MlxcQGxnIHtcbiAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14MlxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDJcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDJcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXgyXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDJcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14MlxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtbS14MlxcQHhsIHtcbiAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14MlxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDJcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDJcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXgyXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDJcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14MlxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1tLXgzXFxAc20ge1xuICAgIG1hcmdpbjogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXgzXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14M1xcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14M1xcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDNcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14M1xcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXgzXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0teDNcXEBtZCB7XG4gICAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDNcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXgzXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXgzXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14M1xcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXgzXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDNcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtbS14M1xcQGxnIHtcbiAgICBtYXJnaW46IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14M1xcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDNcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDNcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXgzXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDNcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14M1xcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtbS14M1xcQHhsIHtcbiAgICBtYXJnaW46IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14M1xcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDNcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDNcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXgzXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDNcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14M1xcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1tLXg0XFxAc20ge1xuICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXg0XFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14NFxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14NFxcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDRcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14NFxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXg0XFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0teDRcXEBtZCB7XG4gICAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDRcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXg0XFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXg0XFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14NFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXg0XFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDRcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtbS14NFxcQGxnIHtcbiAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14NFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDRcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDRcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg0XFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDRcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14NFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtbS14NFxcQHhsIHtcbiAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14NFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDRcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDRcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg0XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDRcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14NFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1tLXg1XFxAc20ge1xuICAgIG1hcmdpbjogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXg1XFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14NVxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14NVxcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDVcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14NVxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXg1XFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0teDVcXEBtZCB7XG4gICAgbWFyZ2luOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDVcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXg1XFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXg1XFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14NVxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXg1XFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDVcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtbS14NVxcQGxnIHtcbiAgICBtYXJnaW46IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14NVxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDVcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDVcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg1XFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDVcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14NVxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtbS14NVxcQHhsIHtcbiAgICBtYXJnaW46IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14NVxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDVcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDVcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg1XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDVcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14NVxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1tLXg2XFxAc20ge1xuICAgIG1hcmdpbjogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXg2XFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14NlxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14NlxcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDZcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14NlxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXg2XFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0teDZcXEBtZCB7XG4gICAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDZcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXg2XFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXg2XFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14NlxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXg2XFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDZcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtbS14NlxcQGxnIHtcbiAgICBtYXJnaW46IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14NlxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDZcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDZcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg2XFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDZcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14NlxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtbS14NlxcQHhsIHtcbiAgICBtYXJnaW46IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14NlxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDZcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDZcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg2XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDZcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14NlxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1tLXg3XFxAc20ge1xuICAgIG1hcmdpbjogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXg3XFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14N1xcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14N1xcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDdcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14N1xcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXg3XFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0teDdcXEBtZCB7XG4gICAgbWFyZ2luOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDdcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXg3XFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXg3XFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14N1xcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXg3XFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDdcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtbS14N1xcQGxnIHtcbiAgICBtYXJnaW46IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14N1xcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDdcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDdcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg3XFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDdcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14N1xcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtbS14N1xcQHhsIHtcbiAgICBtYXJnaW46IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14N1xcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDdcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDdcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg3XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDdcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14N1xcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1tLXg4XFxAc20ge1xuICAgIG1hcmdpbjogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXg4XFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14OFxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14OFxcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDhcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14OFxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXg4XFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0teDhcXEBtZCB7XG4gICAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDhcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXg4XFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXg4XFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14OFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXg4XFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDhcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtbS14OFxcQGxnIHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14OFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDhcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDhcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg4XFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDhcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14OFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtbS14OFxcQHhsIHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14OFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDhcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDhcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg4XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDhcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14OFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1tLXg5XFxAc20ge1xuICAgIG1hcmdpbjogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXg5XFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14OVxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14OVxcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteDlcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14OVxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXg5XFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogNDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0teDlcXEBtZCB7XG4gICAgbWFyZ2luOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDlcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXg5XFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXg5XFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14OVxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXg5XFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteDlcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtbS14OVxcQGxnIHtcbiAgICBtYXJnaW46IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14OVxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDlcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDlcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg5XFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDlcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14OVxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtbS14OVxcQHhsIHtcbiAgICBtYXJnaW46IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14OVxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteDlcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDlcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXg5XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteDlcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14OVxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1tLXgxMFxcQHNtIHtcbiAgICBtYXJnaW46IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14MTBcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXgxMFxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14MTBcXEBzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXgxMFxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXgxMFxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXgxMFxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1tLXgxMFxcQG1kIHtcbiAgICBtYXJnaW46IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14MTBcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXgxMFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14MTBcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXgxMFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXgxMFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXgxMFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudS1tLXgxMFxcQGxnIHtcbiAgICBtYXJnaW46IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14MTBcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXgxMFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14MTBcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXgxMFxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXgxMFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXgxMFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtbS14MTBcXEB4bCB7XG4gICAgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteDEwXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14MTBcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteDEwXFxAeGwge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14MTBcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14MTBcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14MTBcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtbS1iYXNlXFxAc20ge1xuICAgIG1hcmdpbjogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQtYmFzZVxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tci1iYXNlXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWItYmFzZVxcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC1iYXNlXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi1iYXNlXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLWJhc2VcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tYmFzZVxcQG1kIHtcbiAgICBtYXJnaW46IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LWJhc2VcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXItYmFzZVxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLWJhc2VcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwtYmFzZVxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYtYmFzZVxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1taC1iYXNlXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudS1tLWJhc2VcXEBsZyB7XG4gICAgbWFyZ2luOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC1iYXNlXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLWJhc2VcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi1iYXNlXFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLWJhc2VcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LWJhc2VcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgtYmFzZVxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LW0tYmFzZVxcQHhsIHtcbiAgICBtYXJnaW46IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LWJhc2VcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXItYmFzZVxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLWJhc2VcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwtYmFzZVxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYtYmFzZVxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1taC1iYXNlXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1tLWNhcHRpb25cXEBzbSB7XG4gICAgbWFyZ2luOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC1jYXB0aW9uXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLWNhcHRpb25cXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi1jYXB0aW9uXFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLWNhcHRpb25cXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LWNhcHRpb25cXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgtY2FwdGlvblxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS1jYXB0aW9uXFxAbWQge1xuICAgIG1hcmdpbjogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQtY2FwdGlvblxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tci1jYXB0aW9uXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWItY2FwdGlvblxcQG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC1jYXB0aW9uXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi1jYXB0aW9uXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLWNhcHRpb25cXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LW0tY2FwdGlvblxcQGxnIHtcbiAgICBtYXJnaW46IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LWNhcHRpb25cXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXItY2FwdGlvblxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLWNhcHRpb25cXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwtY2FwdGlvblxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYtY2FwdGlvblxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1taC1jYXB0aW9uXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtbS1jYXB0aW9uXFxAeGwge1xuICAgIG1hcmdpbjogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQtY2FwdGlvblxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tci1jYXB0aW9uXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWItY2FwdGlvblxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC1jYXB0aW9uXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi1jYXB0aW9uXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLWNhcHRpb25cXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51LW0tc3ViLWhlYWRpbmdcXEBzbSB7XG4gICAgbWFyZ2luOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC1zdWItaGVhZGluZ1xcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tci1zdWItaGVhZGluZ1xcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXN1Yi1oZWFkaW5nXFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXN1Yi1oZWFkaW5nXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi1zdWItaGVhZGluZ1xcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1taC1zdWItaGVhZGluZ1xcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS1zdWItaGVhZGluZ1xcQG1kIHtcbiAgICBtYXJnaW46IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXN1Yi1oZWFkaW5nXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXN1Yi1oZWFkaW5nXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWItc3ViLWhlYWRpbmdcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwtc3ViLWhlYWRpbmdcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXN1Yi1oZWFkaW5nXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXN1Yi1oZWFkaW5nXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudS1tLXN1Yi1oZWFkaW5nXFxAbGcge1xuICAgIG1hcmdpbjogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQtc3ViLWhlYWRpbmdcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXItc3ViLWhlYWRpbmdcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi1zdWItaGVhZGluZ1xcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC1zdWItaGVhZGluZ1xcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYtc3ViLWhlYWRpbmdcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgtc3ViLWhlYWRpbmdcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudS1tLXN1Yi1oZWFkaW5nXFxAeGwge1xuICAgIG1hcmdpbjogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQtc3ViLWhlYWRpbmdcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXItc3ViLWhlYWRpbmdcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi1zdWItaGVhZGluZ1xcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC1zdWItaGVhZGluZ1xcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYtc3ViLWhlYWRpbmdcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgtc3ViLWhlYWRpbmdcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51LW0taGVhZGluZ1xcQHNtIHtcbiAgICBtYXJnaW46IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LWhlYWRpbmdcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXItaGVhZGluZ1xcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLWhlYWRpbmdcXEBzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwtaGVhZGluZ1xcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYtaGVhZGluZ1xcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1taC1oZWFkaW5nXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1tLWhlYWRpbmdcXEBtZCB7XG4gICAgbWFyZ2luOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC1oZWFkaW5nXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLWhlYWRpbmdcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi1oZWFkaW5nXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLWhlYWRpbmdcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LWhlYWRpbmdcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgtaGVhZGluZ1xcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtbS1oZWFkaW5nXFxAbGcge1xuICAgIG1hcmdpbjogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQtaGVhZGluZ1xcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tci1oZWFkaW5nXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWItaGVhZGluZ1xcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC1oZWFkaW5nXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi1oZWFkaW5nXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLWhlYWRpbmdcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudS1tLWhlYWRpbmdcXEB4bCB7XG4gICAgbWFyZ2luOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC1oZWFkaW5nXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLWhlYWRpbmdcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi1oZWFkaW5nXFxAeGwge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLWhlYWRpbmdcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LWhlYWRpbmdcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgtaGVhZGluZ1xcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtbS1kaXNwbGF5XFxAc20ge1xuICAgIG1hcmdpbjogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQtZGlzcGxheVxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tci1kaXNwbGF5XFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWItZGlzcGxheVxcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC1kaXNwbGF5XFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi1kaXNwbGF5XFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLWRpc3BsYXlcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tZGlzcGxheVxcQG1kIHtcbiAgICBtYXJnaW46IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LWRpc3BsYXlcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXItZGlzcGxheVxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLWRpc3BsYXlcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwtZGlzcGxheVxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYtZGlzcGxheVxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1taC1kaXNwbGF5XFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudS1tLWRpc3BsYXlcXEBsZyB7XG4gICAgbWFyZ2luOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC1kaXNwbGF5XFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLWRpc3BsYXlcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi1kaXNwbGF5XFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLWRpc3BsYXlcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LWRpc3BsYXlcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgtZGlzcGxheVxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LW0tZGlzcGxheVxcQHhsIHtcbiAgICBtYXJnaW46IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LWRpc3BsYXlcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXItZGlzcGxheVxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLWRpc3BsYXlcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwtZGlzcGxheVxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYtZGlzcGxheVxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1taC1kaXNwbGF5XFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1tLWRpc3BsYXktbGFyZ2VcXEBzbSB7XG4gICAgbWFyZ2luOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC1kaXNwbGF5LWxhcmdlXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLWRpc3BsYXktbGFyZ2VcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi1kaXNwbGF5LWxhcmdlXFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLWRpc3BsYXktbGFyZ2VcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LWRpc3BsYXktbGFyZ2VcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgtZGlzcGxheS1sYXJnZVxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS1kaXNwbGF5LWxhcmdlXFxAbWQge1xuICAgIG1hcmdpbjogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQtZGlzcGxheS1sYXJnZVxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tci1kaXNwbGF5LWxhcmdlXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWItZGlzcGxheS1sYXJnZVxcQG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC1kaXNwbGF5LWxhcmdlXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi1kaXNwbGF5LWxhcmdlXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLWRpc3BsYXktbGFyZ2VcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LW0tZGlzcGxheS1sYXJnZVxcQGxnIHtcbiAgICBtYXJnaW46IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LWRpc3BsYXktbGFyZ2VcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXItZGlzcGxheS1sYXJnZVxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLWRpc3BsYXktbGFyZ2VcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwtZGlzcGxheS1sYXJnZVxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYtZGlzcGxheS1sYXJnZVxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1taC1kaXNwbGF5LWxhcmdlXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtbS1kaXNwbGF5LWxhcmdlXFxAeGwge1xuICAgIG1hcmdpbjogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQtZGlzcGxheS1sYXJnZVxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tci1kaXNwbGF5LWxhcmdlXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWItZGlzcGxheS1sYXJnZVxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC1kaXNwbGF5LWxhcmdlXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi1kaXNwbGF5LWxhcmdlXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLWRpc3BsYXktbGFyZ2VcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qKlxuICogT3BhY2l0eSBzaXplc1xuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIE5hbWVzcGFjZSBjbGFzc2VzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogUGFkZGluZyBkZWZhdWx0IGd1dHRlci4gVXNlIGEgbnVtYmVyIGZvciBhIHNpbXBsZSBzaXplXG4gKiBhbmQgYSBtYXAgZm9yIHJlc3BvbnNpdmUuXG4gKlxuICogVHlwZTogTnVtYmVyIC8gTWFwXG4gKi9cbi8qKlxuICogUGFkZGluZyBleHRyYSBndXR0ZXJzLlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIEVuYWJsZXMgLyBEaXNhYmxlcyByZXNwb25zaXZlIGNsYXNzZXNcbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogQnJlYWtwb2ludHMgbWFwLiBPdmVycmlkZXMgdGhlIGJyZWFrcG9pbnRzIG1hcCBvbmx5XG4gKiBmb3IgcGFkZGluZyB1dGlsaXR5LlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIE5hbWVzcGFjZSBjbGFzc2VzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi51LXAge1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0IHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHIge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHYge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1waCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAteDAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0LXgwIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcHIteDAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiLXgwIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcGwteDAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcHYteDAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udS1waC14MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXAteDIge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0LXgyIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHIteDIge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiLXgyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwteDIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHYteDIge1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1waC14MiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAteDMge1xuICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0LXgzIHtcbiAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHIteDMge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiLXgzIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwteDMge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHYteDMge1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1waC14MyB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAteDQge1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0LXg0IHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHIteDQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiLXg0IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwteDQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHYteDQge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1waC14NCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAteDUge1xuICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0LXg1IHtcbiAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHIteDUge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiLXg1IHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwteDUge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHYteDUge1xuICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1waC14NSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAteDYge1xuICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0LXg2IHtcbiAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHIteDYge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiLXg2IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwteDYge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHYteDYge1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1waC14NiB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAteDcge1xuICBwYWRkaW5nOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0LXg3IHtcbiAgcGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHIteDcge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiLXg3IHtcbiAgcGFkZGluZy1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwteDcge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHYteDcge1xuICBwYWRkaW5nLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1waC14NyB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAteDgge1xuICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0LXg4IHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHIteDgge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiLXg4IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwteDgge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHYteDgge1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1waC14OCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAteDkge1xuICBwYWRkaW5nOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0LXg5IHtcbiAgcGFkZGluZy10b3A6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHIteDkge1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiLXg5IHtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwteDkge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHYteDkge1xuICBwYWRkaW5nLXRvcDogNDVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1waC14OSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAteDEwIHtcbiAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdC14MTAge1xuICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wci14MTAge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiLXgxMCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsLXgxMCB7XG4gIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdi14MTAge1xuICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1waC14MTAge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wLWJhc2Uge1xuICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcHQtYmFzZSB7XG4gIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcHItYmFzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYi1iYXNlIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wbC1iYXNlIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcHYtYmFzZSB7XG4gIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1waC1iYXNlIHtcbiAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXAtY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wdC1jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wci1jYXB0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiLWNhcHRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsLWNhcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wdi1jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBoLWNhcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcC1zdWItaGVhZGluZyB7XG4gIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wdC1zdWItaGVhZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcHItc3ViLWhlYWRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGItc3ViLWhlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsLXN1Yi1oZWFkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcHYtc3ViLWhlYWRpbmcge1xuICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGgtc3ViLWhlYWRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0LWhlYWRpbmcge1xuICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXByLWhlYWRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGItaGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGwtaGVhZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXB2LWhlYWRpbmcge1xuICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGgtaGVhZGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wLWRpc3BsYXkge1xuICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcHQtZGlzcGxheSB7XG4gIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcHItZGlzcGxheSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYi1kaXNwbGF5IHtcbiAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wbC1kaXNwbGF5IHtcbiAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcHYtZGlzcGxheSB7XG4gIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1waC1kaXNwbGF5IHtcbiAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXAtZGlzcGxheS1sYXJnZSB7XG4gIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wdC1kaXNwbGF5LWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wci1kaXNwbGF5LWxhcmdlIHtcbiAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiLWRpc3BsYXktbGFyZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsLWRpc3BsYXktbGFyZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wdi1kaXNwbGF5LWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBoLWRpc3BsYXktbGFyZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtcFxcQHNtIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHRcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wclxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGJcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbFxcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdlxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGhcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wXFxAbWQge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYlxcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2XFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1waFxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LXBcXEBsZyB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0XFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHJcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGxcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHZcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LXBcXEB4bCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0XFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHJcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiXFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGxcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHZcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtcC14MFxcQHNtIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteDBcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1wci14MFxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteDBcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14MFxcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi14MFxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteDBcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wLXgwXFxAbWQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC14MFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXgwXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi14MFxcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLXgwXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXgwXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1waC14MFxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LXAteDBcXEBsZyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXgwXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIteDBcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXgwXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteDBcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYteDBcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXgwXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LXAteDBcXEB4bCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXgwXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIteDBcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXgwXFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteDBcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYteDBcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXgwXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtcC14MlxcQHNtIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteDJcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci14MlxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteDJcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14MlxcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi14MlxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteDJcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wLXgyXFxAbWQge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC14MlxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXgyXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi14MlxcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLXgyXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXgyXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1waC14MlxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LXAteDJcXEBsZyB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXgyXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIteDJcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXgyXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteDJcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYteDJcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXgyXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LXAteDJcXEB4bCB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXgyXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIteDJcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXgyXFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteDJcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYteDJcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXgyXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtcC14M1xcQHNtIHtcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteDNcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci14M1xcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteDNcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14M1xcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi14M1xcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteDNcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wLXgzXFxAbWQge1xuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC14M1xcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXgzXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi14M1xcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLXgzXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXgzXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1waC14M1xcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LXAteDNcXEBsZyB7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXgzXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIteDNcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXgzXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteDNcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYteDNcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXgzXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LXAteDNcXEB4bCB7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXgzXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIteDNcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXgzXFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteDNcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYteDNcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXgzXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtcC14NFxcQHNtIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteDRcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci14NFxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteDRcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14NFxcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi14NFxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteDRcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wLXg0XFxAbWQge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC14NFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXg0XFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi14NFxcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLXg0XFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXg0XFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1waC14NFxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LXAteDRcXEBsZyB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXg0XFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIteDRcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXg0XFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteDRcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYteDRcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXg0XFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LXAteDRcXEB4bCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXg0XFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIteDRcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXg0XFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteDRcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYteDRcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXg0XFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtcC14NVxcQHNtIHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteDVcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci14NVxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteDVcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14NVxcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi14NVxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteDVcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wLXg1XFxAbWQge1xuICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC14NVxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXg1XFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi14NVxcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLXg1XFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXg1XFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1waC14NVxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LXAteDVcXEBsZyB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXg1XFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIteDVcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXg1XFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteDVcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYteDVcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXg1XFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LXAteDVcXEB4bCB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXg1XFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIteDVcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXg1XFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteDVcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYteDVcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXg1XFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtcC14NlxcQHNtIHtcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteDZcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci14NlxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteDZcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14NlxcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi14NlxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteDZcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wLXg2XFxAbWQge1xuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC14NlxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXg2XFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi14NlxcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLXg2XFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXg2XFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1waC14NlxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LXAteDZcXEBsZyB7XG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXg2XFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIteDZcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXg2XFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteDZcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYteDZcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXg2XFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LXAteDZcXEB4bCB7XG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXg2XFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIteDZcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXg2XFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteDZcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYteDZcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXg2XFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtcC14N1xcQHNtIHtcbiAgICBwYWRkaW5nOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteDdcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci14N1xcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteDdcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14N1xcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi14N1xcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteDdcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wLXg3XFxAbWQge1xuICAgIHBhZGRpbmc6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC14N1xcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXg3XFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi14N1xcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLXg3XFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXg3XFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1waC14N1xcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LXAteDdcXEBsZyB7XG4gICAgcGFkZGluZzogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXg3XFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIteDdcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXg3XFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteDdcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYteDdcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXg3XFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LXAteDdcXEB4bCB7XG4gICAgcGFkZGluZzogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXg3XFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIteDdcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXg3XFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteDdcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYteDdcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXg3XFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtcC14OFxcQHNtIHtcbiAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteDhcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci14OFxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteDhcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14OFxcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi14OFxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteDhcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wLXg4XFxAbWQge1xuICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC14OFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXg4XFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi14OFxcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLXg4XFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXg4XFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1waC14OFxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LXAteDhcXEBsZyB7XG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXg4XFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIteDhcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXg4XFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteDhcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYteDhcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXg4XFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LXAteDhcXEB4bCB7XG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXg4XFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIteDhcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXg4XFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteDhcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYteDhcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXg4XFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtcC14OVxcQHNtIHtcbiAgICBwYWRkaW5nOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteDlcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci14OVxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteDlcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14OVxcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi14OVxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteDlcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogNDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wLXg5XFxAbWQge1xuICAgIHBhZGRpbmc6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC14OVxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXg5XFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi14OVxcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLXg5XFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXg5XFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1waC14OVxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LXAteDlcXEBsZyB7XG4gICAgcGFkZGluZzogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXg5XFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIteDlcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXg5XFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteDlcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYteDlcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXg5XFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LXAteDlcXEB4bCB7XG4gICAgcGFkZGluZzogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXg5XFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIteDlcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXg5XFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteDlcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYteDlcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXg5XFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtcC14MTBcXEBzbSB7XG4gICAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXgxMFxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXgxMFxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteDEwXFxAc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteDEwXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXgxMFxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteDEwXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcC14MTBcXEBtZCB7XG4gICAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXgxMFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXgxMFxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteDEwXFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteDEwXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXgxMFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteDEwXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtcC14MTBcXEBsZyB7XG4gICAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXgxMFxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXgxMFxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteDEwXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteDEwXFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXgxMFxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteDEwXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LXAteDEwXFxAeGwge1xuICAgIHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC14MTBcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci14MTBcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXgxMFxcQHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLXgxMFxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi14MTBcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXgxMFxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51LXAtYmFzZVxcQHNtIHtcbiAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC1iYXNlXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wci1iYXNlXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLWJhc2VcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLWJhc2VcXEBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi1iYXNlXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgtYmFzZVxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wLWJhc2VcXEBtZCB7XG4gICAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQtYmFzZVxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHItYmFzZVxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi1iYXNlXFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC1iYXNlXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYtYmFzZVxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLWJhc2VcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtcC1iYXNlXFxAbGcge1xuICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LWJhc2VcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLWJhc2VcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGItYmFzZVxcQGxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwtYmFzZVxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LWJhc2VcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1waC1iYXNlXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudS1wLWJhc2VcXEB4bCB7XG4gICAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQtYmFzZVxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHItYmFzZVxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi1iYXNlXFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC1iYXNlXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYtYmFzZVxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLWJhc2VcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtcC1jYXB0aW9uXFxAc20ge1xuICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LWNhcHRpb25cXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLWNhcHRpb25cXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGItY2FwdGlvblxcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwtY2FwdGlvblxcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LWNhcHRpb25cXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1waC1jYXB0aW9uXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXAtY2FwdGlvblxcQG1kIHtcbiAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC1jYXB0aW9uXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wci1jYXB0aW9uXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLWNhcHRpb25cXEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLWNhcHRpb25cXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi1jYXB0aW9uXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgtY2FwdGlvblxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudS1wLWNhcHRpb25cXEBsZyB7XG4gICAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQtY2FwdGlvblxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHItY2FwdGlvblxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi1jYXB0aW9uXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC1jYXB0aW9uXFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYtY2FwdGlvblxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLWNhcHRpb25cXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LXAtY2FwdGlvblxcQHhsIHtcbiAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC1jYXB0aW9uXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wci1jYXB0aW9uXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLWNhcHRpb25cXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLWNhcHRpb25cXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi1jYXB0aW9uXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgtY2FwdGlvblxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1wLXN1Yi1oZWFkaW5nXFxAc20ge1xuICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXN1Yi1oZWFkaW5nXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wci1zdWItaGVhZGluZ1xcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi1zdWItaGVhZGluZ1xcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwtc3ViLWhlYWRpbmdcXEBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi1zdWItaGVhZGluZ1xcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXN1Yi1oZWFkaW5nXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXAtc3ViLWhlYWRpbmdcXEBtZCB7XG4gICAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQtc3ViLWhlYWRpbmdcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXN1Yi1oZWFkaW5nXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXN1Yi1oZWFkaW5nXFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC1zdWItaGVhZGluZ1xcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXN1Yi1oZWFkaW5nXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgtc3ViLWhlYWRpbmdcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtcC1zdWItaGVhZGluZ1xcQGxnIHtcbiAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC1zdWItaGVhZGluZ1xcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHItc3ViLWhlYWRpbmdcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGItc3ViLWhlYWRpbmdcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLXN1Yi1oZWFkaW5nXFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYtc3ViLWhlYWRpbmdcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1waC1zdWItaGVhZGluZ1xcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtcC1zdWItaGVhZGluZ1xcQHhsIHtcbiAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC1zdWItaGVhZGluZ1xcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHItc3ViLWhlYWRpbmdcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGItc3ViLWhlYWRpbmdcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLXN1Yi1oZWFkaW5nXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYtc3ViLWhlYWRpbmdcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1waC1zdWItaGVhZGluZ1xcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS1wLWhlYWRpbmdcXEBzbSB7XG4gICAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQtaGVhZGluZ1xcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHItaGVhZGluZ1xcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi1oZWFkaW5nXFxAc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC1oZWFkaW5nXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYtaGVhZGluZ1xcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLWhlYWRpbmdcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcC1oZWFkaW5nXFxAbWQge1xuICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LWhlYWRpbmdcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLWhlYWRpbmdcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGItaGVhZGluZ1xcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwtaGVhZGluZ1xcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LWhlYWRpbmdcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1waC1oZWFkaW5nXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LXAtaGVhZGluZ1xcQGxnIHtcbiAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC1oZWFkaW5nXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wci1oZWFkaW5nXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLWhlYWRpbmdcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLWhlYWRpbmdcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi1oZWFkaW5nXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgtaGVhZGluZ1xcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtcC1oZWFkaW5nXFxAeGwge1xuICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LWhlYWRpbmdcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLWhlYWRpbmdcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGItaGVhZGluZ1xcQHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwtaGVhZGluZ1xcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LWhlYWRpbmdcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1waC1oZWFkaW5nXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51LXAtZGlzcGxheVxcQHNtIHtcbiAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC1kaXNwbGF5XFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wci1kaXNwbGF5XFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLWRpc3BsYXlcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLWRpc3BsYXlcXEBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi1kaXNwbGF5XFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgtZGlzcGxheVxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wLWRpc3BsYXlcXEBtZCB7XG4gICAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQtZGlzcGxheVxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHItZGlzcGxheVxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi1kaXNwbGF5XFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC1kaXNwbGF5XFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYtZGlzcGxheVxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLWRpc3BsYXlcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtcC1kaXNwbGF5XFxAbGcge1xuICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LWRpc3BsYXlcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLWRpc3BsYXlcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGItZGlzcGxheVxcQGxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwtZGlzcGxheVxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LWRpc3BsYXlcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1waC1kaXNwbGF5XFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudS1wLWRpc3BsYXlcXEB4bCB7XG4gICAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQtZGlzcGxheVxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHItZGlzcGxheVxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi1kaXNwbGF5XFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC1kaXNwbGF5XFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYtZGlzcGxheVxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLWRpc3BsYXlcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtcC1kaXNwbGF5LWxhcmdlXFxAc20ge1xuICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LWRpc3BsYXktbGFyZ2VcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLWRpc3BsYXktbGFyZ2VcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGItZGlzcGxheS1sYXJnZVxcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwtZGlzcGxheS1sYXJnZVxcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LWRpc3BsYXktbGFyZ2VcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1waC1kaXNwbGF5LWxhcmdlXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXAtZGlzcGxheS1sYXJnZVxcQG1kIHtcbiAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC1kaXNwbGF5LWxhcmdlXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wci1kaXNwbGF5LWxhcmdlXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLWRpc3BsYXktbGFyZ2VcXEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLWRpc3BsYXktbGFyZ2VcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi1kaXNwbGF5LWxhcmdlXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgtZGlzcGxheS1sYXJnZVxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudS1wLWRpc3BsYXktbGFyZ2VcXEBsZyB7XG4gICAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQtZGlzcGxheS1sYXJnZVxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHItZGlzcGxheS1sYXJnZVxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi1kaXNwbGF5LWxhcmdlXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC1kaXNwbGF5LWxhcmdlXFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYtZGlzcGxheS1sYXJnZVxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLWRpc3BsYXktbGFyZ2VcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LXAtZGlzcGxheS1sYXJnZVxcQHhsIHtcbiAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC1kaXNwbGF5LWxhcmdlXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wci1kaXNwbGF5LWxhcmdlXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLWRpc3BsYXktbGFyZ2VcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLWRpc3BsYXktbGFyZ2VcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi1kaXNwbGF5LWxhcmdlXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgtZGlzcGxheS1sYXJnZVxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG4vKipcbiAqIEVuYWJsZSAvIERpc2FibGUgYnJlYWtwb2ludCBzcGVjaWZpYyBjbGFzc2VzXG4gKiBcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBPdmVycmlkZXMgYnJlYWtwb2ludHMgbWFwIG9ubHkgZm9yIHBvc2l0aW9uIHV0aWxpdHlcbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBOYW1lc3BhY2UgY2xhc3Nlc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4udS1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4udS1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4udS1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4udS1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi51LXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtYWJzb2x1dGVcXEBzbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZml4ZWRcXEBzbSB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcmVsYXRpdmVcXEBzbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3RhdGljXFxAc20ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxuICAudS1zdGlja3lcXEBzbSB7XG4gICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1hYnNvbHV0ZVxcQG1kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuICAudS1maXhlZFxcQG1kIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgfVxuICAudS1yZWxhdGl2ZVxcQG1kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxuICAudS1zdGF0aWNcXEBtZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG4gIC51LXN0aWNreVxcQG1kIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LWFic29sdXRlXFxAbGcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWZpeGVkXFxAbGcge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXJlbGF0aXZlXFxAbGcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXN0YXRpY1xcQGxnIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3RpY2t5XFxAbGcge1xuICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LWFic29sdXRlXFxAeGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWZpeGVkXFxAeGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXJlbGF0aXZlXFxAeGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXN0YXRpY1xcQHhsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3RpY2t5XFxAeGwge1xuICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC51LXByaW50LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnUtbm8tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyoqXG4gKiBOYW1lc3BhY2UgY2xhc3Nlc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIFNpemUgZGVsaW1pdGVyLiBEZWZhdWx0cyB0byBcXC8uIEV4OiAudS1wdWxsLTEvM1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4vKipcbiAqIENvbHVtbnMgdG8gcG9wdWxhdGUgcHVsbCB1dGlsaXR5IGZvclxuICpcbiAqIFR5cGU6IFVuaXRsZXNzIE51bWJlciAvIExpc3RcbiAqL1xuLyoqXG4gKiBFbmFibGVzIC8gRGlzYWJsZXMgYnJlYWtwb2ludCBzcGVjaWZpYyBjbGFzc2VzXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIEJyZWFrcG9pbnRzIG1hcC4gQWxsb3dzIHlvdSB0byBjcmVhdGUgYnJlYWtwb2ludHMgb25seVxuICogZm9yIHRoZSBwdWxsIHJlc3BvbnNpdmUgdXRpbGl0eS5cbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLnUtcHVsbC0xXFwvMiB7XG4gIG1hcmdpbi1yaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtMVxcLzMge1xuICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtMlxcLzMge1xuICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtMVxcLzYge1xuICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtMlxcLzYge1xuICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtM1xcLzYge1xuICBtYXJnaW4tcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTRcXC82IHtcbiAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTVcXC82IHtcbiAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTFcXC8xMiB7XG4gIG1hcmdpbi1yaWdodDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTJcXC8xMiB7XG4gIG1hcmdpbi1yaWdodDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0zXFwvMTIge1xuICBtYXJnaW4tcmlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTRcXC8xMiB7XG4gIG1hcmdpbi1yaWdodDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC01XFwvMTIge1xuICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtNlxcLzEyIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC03XFwvMTIge1xuICBtYXJnaW4tcmlnaHQ6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtOFxcLzEyIHtcbiAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTlcXC8xMiB7XG4gIG1hcmdpbi1yaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtMTBcXC8xMiB7XG4gIG1hcmdpbi1yaWdodDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0xMVxcLzEyIHtcbiAgbWFyZ2luLXJpZ2h0OiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtcHVsbC0xXFwvMlxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzNcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzNcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzZcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzZcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzZcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC82XFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC82XFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8xMlxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC8xMlxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvMTJcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC8xMlxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvMTJcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNlxcLzEyXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC03XFwvMTJcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtOFxcLzEyXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTlcXC8xMlxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMTBcXC8xMlxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xMVxcLzEyXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTBcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXB1bGwtMVxcLzJcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8zXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC8zXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC82XFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC82XFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC82XFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvNlxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvNlxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvMTJcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvMTJcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzEyXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvMTJcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzEyXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC8xMlxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtN1xcLzEyXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLThcXC8xMlxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC05XFwvMTJcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTEwXFwvMTJcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMTFcXC8xMlxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0wXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudS1wdWxsLTFcXC8yXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvM1xcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvM1xcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvNlxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvNlxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNlxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzZcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzZcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzEyXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzEyXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC8xMlxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzEyXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC8xMlxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvMTJcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTdcXC8xMlxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC04XFwvMTJcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtOVxcLzEyXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xMFxcLzEyXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTExXFwvMTJcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LXB1bGwtMVxcLzJcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8zXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC8zXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC82XFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC82XFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC82XFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvNlxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvNlxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvMTJcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvMTJcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzEyXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvMTJcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzEyXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC8xMlxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtN1xcLzEyXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLThcXC8xMlxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC05XFwvMTJcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTEwXFwvMTJcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMTFcXC8xMlxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0wXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4vKipcbiAqIE5hbWVzcGFjZSBjbGFzc2VzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogU2l6ZSBkZWxpbWl0ZXIuIERlZmF1bHRzIHRvIFxcLy4gRXg6IC51LXB1c2gtMS8zXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi8qKlxuICogQ29sdW1ucyB0byBwb3B1bGF0ZSBwdXNoIHV0aWxpdHkgZm9yXG4gKlxuICogVHlwZTogVW5pdGxlc3MgTnVtYmVyIC8gTGlzdFxuICovXG4vKipcbiAqIEVuYWJsZXMgLyBEaXNhYmxlcyBicmVha3BvaW50IHNwZWNpZmljIGNsYXNzZXNcbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogQnJlYWtwb2ludHMgbWFwLiBBbGxvd3MgeW91IHRvIGNyZWF0ZSBicmVha3BvaW50cyBvbmx5XG4gKiBmb3IgdGhlIHB1c2ggcmVzcG9uc2l2ZSB1dGlsaXR5LlxuICpcbiAqIFR5cGU6IE1hcFxuICovXG4udS1wdXNoLTFcXC8yIHtcbiAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdXNoLTFcXC8zIHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1c2gtMlxcLzMge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVzaC0xXFwvNiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4udS1wdXNoLTJcXC82IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1c2gtM1xcLzYge1xuICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1c2gtNFxcLzYge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVzaC01XFwvNiB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdXNoLTFcXC8xMiB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1c2gtMlxcLzEyIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1c2gtM1xcLzEyIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udS1wdXNoLTRcXC8xMiB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdXNoLTVcXC8xMiB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4udS1wdXNoLTZcXC8xMiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVzaC03XFwvMTIge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVzaC04XFwvMTIge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVzaC05XFwvMTIge1xuICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1c2gtMTBcXC8xMiB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdXNoLTExXFwvMTIge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVzaC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtcHVzaC0xXFwvMlxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0xXFwvM1xcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTJcXC8zXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMVxcLzZcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0yXFwvNlxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTNcXC82XFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTRcXC82XFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtNVxcLzZcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0xXFwvMTJcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTJcXC8xMlxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTNcXC8xMlxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC00XFwvMTJcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC01XFwvMTJcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC02XFwvMTJcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtN1xcLzEyXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtOFxcLzEyXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtOVxcLzEyXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTEwXFwvMTJcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0xMVxcLzEyXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMFxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wdXNoLTFcXC8yXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTFcXC8zXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMlxcLzNcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0xXFwvNlxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTJcXC82XFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtM1xcLzZcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtNFxcLzZcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC01XFwvNlxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTFcXC8xMlxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMlxcLzEyXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtM1xcLzEyXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTRcXC8xMlxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTVcXC8xMlxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTZcXC8xMlxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC03XFwvMTJcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC04XFwvMTJcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC05XFwvMTJcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMTBcXC8xMlxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTExXFwvMTJcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0wXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LXB1c2gtMVxcLzJcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMVxcLzNcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0yXFwvM1xcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTFcXC82XFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMlxcLzZcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0zXFwvNlxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC00XFwvNlxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTVcXC82XFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMVxcLzEyXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0yXFwvMTJcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0zXFwvMTJcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtNFxcLzEyXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtNVxcLzEyXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtNlxcLzEyXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTdcXC8xMlxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLThcXC8xMlxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTlcXC8xMlxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0xMFxcLzEyXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMTFcXC8xMlxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTBcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LXB1c2gtMVxcLzJcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMVxcLzNcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0yXFwvM1xcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTFcXC82XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMlxcLzZcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0zXFwvNlxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC00XFwvNlxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTVcXC82XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMVxcLzEyXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0yXFwvMTJcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0zXFwvMTJcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtNFxcLzEyXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtNVxcLzEyXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtNlxcLzEyXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTdcXC8xMlxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLThcXC8xMlxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTlcXC8xMlxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0xMFxcLzEyXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMTFcXC8xMlxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTBcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnJlc3BvbnNpdmUtZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4ucmVzcG9uc2l2ZS1lbWJlZC0tdmlkZW8ge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4ucmVzcG9uc2l2ZS1lbWJlZF9faWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBTaXplIHV0aWxpdHkgZGVsaW1pdGVyLiBEZWZhdWx0IHRvIFxcLy4gRXg6IC51LTEvMy5cbiAqXG4gKiBUeXBlOiBTdHJpbmdcbiAqL1xuLyoqXG4gKiBTaXplIHV0aWxpdHkgY29sdW1ucyBsaXN0XG4gKlxuICogVHlwZTogTGlzdFxuICovXG4vKipcbiAqIEVuYWJsZXMgLyBEaXNhYmxlcyBicmVha3BvaW50IHNwZWNpZmljIGNsYXNzZXNcbiAqXG4gKiBUeXBlOiBCb29sZWFuXG4gKi9cbi8qKlxuICogQnJlYWtwb2ludHMgbWFwLiBPdmVycmlkZXMgdGhlIGJyZWFrcG9pbnRzIG1hcCBvbmx5XG4gKiBmb3IgbWFyZ2luIHV0aWxpdHkuXG4gKlxuICogVHlwZTogTWFwXG4gKi9cbi8qKlxuICogTmFtZXNwYWNlIGNsYXNzZXNcbiAqIFxuICogVHlwZTogU3RyaW5nXG4gKi9cbi51LTFcXC8yIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udS0yXFwvMiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi51LTFcXC8zIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi51LTJcXC8zIHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LTNcXC8zIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnUtMVxcLzYge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtMlxcLzYge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtM1xcLzYge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi51LTRcXC82IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LTVcXC82IHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi51LTZcXC82IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnUtMVxcLzEyIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtMlxcLzEyIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LTNcXC8xMiB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnUtNFxcLzEyIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi51LTVcXC8xMiB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4udS02XFwvMTIge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi51LTdcXC8xMiB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udS04XFwvMTIge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtOVxcLzEyIHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udS0xMFxcLzEyIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi51LTExXFwvMTIge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtMTJcXC8xMiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51LTFcXC8yXFxAc20ge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0yXFwvMlxcQHNtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTFcXC8zXFxAc20ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTJcXC8zXFxAc20ge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTNcXC8zXFxAc20ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMVxcLzZcXEBzbSB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMlxcLzZcXEBzbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtM1xcLzZcXEBzbSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTRcXC82XFxAc20ge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTVcXC82XFxAc20ge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTZcXC82XFxAc20ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMVxcLzEyXFxAc20ge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMlxcLzEyXFxAc20ge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTNcXC8xMlxcQHNtIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNFxcLzEyXFxAc20ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTVcXC8xMlxcQHNtIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS02XFwvMTJcXEBzbSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTdcXC8xMlxcQHNtIHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS04XFwvMTJcXEBzbSB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtOVxcLzEyXFxAc20ge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xMFxcLzEyXFxAc20ge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTExXFwvMTJcXEBzbSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMTJcXC8xMlxcQHNtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS0xXFwvMlxcQG1kIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMlxcLzJcXEBtZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xXFwvM1xcQG1kIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0yXFwvM1xcQG1kIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0zXFwvM1xcQG1kIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTFcXC82XFxAbWQge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTJcXC82XFxAbWQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTNcXC82XFxAbWQge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS00XFwvNlxcQG1kIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS01XFwvNlxcQG1kIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS02XFwvNlxcQG1kIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTFcXC8xMlxcQG1kIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTJcXC8xMlxcQG1kIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0zXFwvMTJcXEBtZCB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTRcXC8xMlxcQG1kIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS01XFwvMTJcXEBtZCB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNlxcLzEyXFxAbWQge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS03XFwvMTJcXEBtZCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtOFxcLzEyXFxAbWQge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTlcXC8xMlxcQG1kIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMTBcXC8xMlxcQG1kIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xMVxcLzEyXFxAbWQge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTEyXFwvMTJcXEBtZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtMVxcLzJcXEBsZyB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTJcXC8yXFxAbGcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMVxcLzNcXEBsZyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMlxcLzNcXEBsZyB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtM1xcLzNcXEBsZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xXFwvNlxcQGxnIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0yXFwvNlxcQGxnIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0zXFwvNlxcQGxnIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNFxcLzZcXEBsZyB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNVxcLzZcXEBsZyB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNlxcLzZcXEBsZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xXFwvMTJcXEBsZyB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0yXFwvMTJcXEBsZyB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtM1xcLzEyXFxAbGcge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS00XFwvMTJcXEBsZyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNVxcLzEyXFxAbGcge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTZcXC8xMlxcQGxnIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtN1xcLzEyXFxAbGcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LThcXC8xMlxcQGxnIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS05XFwvMTJcXEBsZyB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTEwXFwvMTJcXEBsZyB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMTFcXC8xMlxcQGxnIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xMlxcLzEyXFxAbGcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudS0xXFwvMlxcQHhsIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMlxcLzJcXEB4bCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xXFwvM1xcQHhsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0yXFwvM1xcQHhsIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0zXFwvM1xcQHhsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTFcXC82XFxAeGwge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTJcXC82XFxAeGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTNcXC82XFxAeGwge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS00XFwvNlxcQHhsIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS01XFwvNlxcQHhsIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS02XFwvNlxcQHhsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTFcXC8xMlxcQHhsIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTJcXC8xMlxcQHhsIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0zXFwvMTJcXEB4bCB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTRcXC8xMlxcQHhsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS01XFwvMTJcXEB4bCB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNlxcLzEyXFxAeGwge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS03XFwvMTJcXEB4bCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtOFxcLzEyXFxAeGwge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTlcXC8xMlxcQHhsIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMTBcXC8xMlxcQHhsIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xMVxcLzEyXFxAeGwge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTEyXFwvMTJcXEB4bCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLyoqXG4gKiBFbmFibGVzIC8gRGlzYWJsZXMgYnJlYWtwb2ludCBzcGVjaWZpYyBjbGFzc2VzXG4gKlxuICogVHlwZTogQm9vbGVhblxuICovXG4vKipcbiAqIE92ZXJyaWRlcyBicmVha3BvaW50cyBtYXAgb25seSBmb3IgcG9zaXRpb24gdXRpbGl0eVxuICogXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBOYW1lc3BhY2UgY2xhc3Nlc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4udS10ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudS10ZXh0LWxlZnRcXEBzbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXRleHQtcmlnaHRcXEBzbSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudS10ZXh0LWNlbnRlclxcQHNtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtdGV4dC1sZWZ0XFxAbWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudS10ZXh0LXJpZ2h0XFxAbWQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtdGV4dC1jZW50ZXJcXEBtZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LXRleHQtbGVmdFxcQGxnIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtdGV4dC1yaWdodFxcQGxnIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXRleHQtY2VudGVyXFxAbGcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtdGV4dC1sZWZ0XFxAeGwge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudS10ZXh0LXJpZ2h0XFxAeGwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtdGV4dC1jZW50ZXJcXEB4bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qKlxuICogRW5hYmxlcyAvIERpc2FibGVzIGJyZWFrcG9pbnQgc3BlY2lmaWMgY2xhc3Nlc1xuICpcbiAqIFR5cGU6IEJvb2xlYW5cbiAqL1xuLyoqXG4gKiBCcmVha3BvaW50cyBtYXAuIE92ZXJyaWRlcyB0aGUgYnJlYWtwb2ludHMgbWFwIG9ubHlcbiAqIGZvciBtYXJnaW4gdXRpbGl0eS5cbiAqXG4gKiBUeXBlOiBNYXBcbiAqL1xuLyoqXG4gKiBOYW1lc3BhY2UgY2xhc3Nlc1xuICpcbiAqIFR5cGU6IFN0cmluZ1xuICovXG4udS1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLnUtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udS1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51LWNhcGl0YWxpemVcXEBzbSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgfVxuICAudS11cHBlcmNhc2VcXEBzbSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxvd2VyY2FzZVxcQHNtIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LWNhcGl0YWxpemVcXEBtZCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgfVxuICAudS11cHBlcmNhc2VcXEBtZCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxvd2VyY2FzZVxcQG1kIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LWNhcGl0YWxpemVcXEBsZyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgfVxuICAudS11cHBlcmNhc2VcXEBsZyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWxvd2VyY2FzZVxcQGxnIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudS1jYXBpdGFsaXplXFxAeGwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtdXBwZXJjYXNlXFxAeGwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgfVxuICAudS1sb3dlcmNhc2VcXEB4bCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKipcbiAqIFdlaWdodCBzaXplc1xuICpcbiAqIFR5cGU6IE1hcFxuICovXG4vKipcbiAqIE5hbWVzcGFjZSBjbGFzc2VzXG4gKlxuICogVHlwZTogU3RyaW5nXG4gKi9cbi51LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLnUtd2VpZ2h0LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLnUtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXdlaWdodC1iYXNlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4udS13ZWlnaHQtY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLnUtd2VpZ2h0LXN1Yi1oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4udS13ZWlnaHQtaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLnUtd2VpZ2h0LWRpc3BsYXkge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXdlaWdodC1kaXNwbGF5LWxhcmdlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uYy1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucmVzcG9uc2l2ZS1lbWJlZC0tbWFwIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLmMtZm9vdGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBncmlkLWF1dG8tcm93czogYXV0byBhdXRvO1xuICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNXJlbSAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtZm9vdGVyX19jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwcmVtIDFmcjtcbiAgICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYy1mb290ZXJfX25hdiB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMS8zO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mb290ZXJfX25hdiB7XG4gICAgZ3JpZC1yb3c6IDEvMztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYy1mb290ZXJfX2FjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mb290ZXJfX3NvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLWNvbHVtbjogMy80O1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuYy1mb290ZXJfX3NvY2lhbCB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICBncmlkLXJvdzogMi8zO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jLWZvb3Rlcl9fbmV3c2xldHRlciB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICBncmlkLXJvdzogMy80O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mb290ZXJfX25ld3NsZXR0ZXIge1xuICAgIGdyaWQtY29sdW1uOiAyLzQ7XG4gICAgZ3JpZC1yb3c6IDIvMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fbmV3c2xldHRlciB7XG4gICAgZ3JpZC1jb2x1bW46IDMvNDtcbiAgICBncmlkLXJvdzogMS8zO1xuICB9XG59XG5cbi5jLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1mb290ZXJfX2xpbmssXG4uYy1mb290ZXJfX2xpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1mb290ZXJfX2xpbms6aG92ZXIsXG4uYy1mb290ZXJfX2xpbms6dmlzaXRlZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYy1mb290ZXItbmF2LWxpc3Qge1xuICBjb2x1bW5zOiAyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mb290ZXItbmF2LWxpc3Qge1xuICAgIGNvbHVtbnM6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuYy1mb290ZXItbmF2LWxpc3Qge1xuICAgIGNvbHVtbnM6IDI7XG4gIH1cbn1cblxuLmMtZm9vdGVyLW5hdi1saXN0X19pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvb3Rlci1uYXYtbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuYy1mb290ZXItbmF2LWxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmMtZm9vdGVyLW5hdi1saXN0X19saW5rLFxuLmMtZm9vdGVyLW5hdi1saXN0X19saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtZm9vdGVyLW5hdi1saXN0X19saW5rOmhvdmVyLFxuLmMtZm9vdGVyLW5hdi1saXN0X19saW5rOnZpc2l0ZWQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmMtaXNzdWUtYWN0aW9ucyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMzByZW07XG59XG5cbi5jLWlzc3VlLWFjdGlvbnMtLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4uYy1pc3N1ZS1hY3Rpb25zX19iYWRnZSB7XG4gIG1heC1oZWlnaHQ6IDQuNHJlbTtcbn1cblxuLmMtaXNzdWUtYWN0aW9uc19fYnV0dG9uIHtcbiAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYy1pc3N1ZS1hY3Rpb25zX19saW5rIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtbmV3c2xldHRlci1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDYwcmVtO1xuICBtYXJnaW46IDAgYXV0byAycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jLW5ld3NsZXR0ZXItZm9ybV9fbGFiZWwge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4uYy1uZXdzbGV0dGVyLWZvcm1fX2lucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTZyZW0pO1xufVxuXG4uYy1uZXdzbGV0dGVyLWZvcm1fX2J1dHRvbiB7XG4gIGZsZXgtYmFzaXM6IDE1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYy1sYXRlc3QtaXNzdWUge1xuICAgIGFsaWduLWl0ZW1zOiB0b3A7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uYy1sYXRlc3QtaXNzdWVfX2NvdmVyIHtcbiAgYWxpZ24taXRlbXM6IHRvcDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYy1sYXRlc3QtaXNzdWVfX2NvdmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1sYXRlc3QtaXNzdWVfX2NvdmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmMtbGF0ZXN0LWlzc3VlX19jb3ZlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmMtbGF0ZXN0LWlzc3VlX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAzOHJlbTtcbn1cblxuLmMtbGF0ZXN0LWlzc3VlX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYy1sYXRlc3QtaXNzdWVfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1sYXRlc3QtaXNzdWVfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLmMtc29jaWFsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLmMtc29jaWFsLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmMtc29jaWFsLWxpc3RfX2l0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYy1zb2NpYWwtbGlzdF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtc29jaWFsLWxpc3RfX2xpbmsgLnN2Zy1wYXRoIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5jLXNvY2lhbC1saXN0X19saW5rOmhvdmVyIC5zdmctcGF0aCB7XG4gIGZpbGw6ICM3NWE5NDE7XG59XG5cbltkYXRhLWFkLXVuaXQtcGF0aF06ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaWZyYW1lLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaWZyYW1lLXdyYXBwZXIgaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtY2FyZC0tcGxhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtY2FyZC0tcGxhbiAuYy1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQwNTUyO1xuICBib3JkZXItY29sb3I6ICNlNDA1NTI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1jYXJkX19jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jLWNhcmRfX2NvbnRlbnQgYnIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtY2FyZF9fY29udGVudCB1bCBsaTo6YmVmb3JlIHtcbiAgY29sb3I6ICM2N2U4YTM7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLmMtY2FyZF9fY29udGVudCBzdHJvbmcge1xuICBjb2xvcjogI2U0MDU1MjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLmMtc2xpY2UtLWNvdmVycyB7XG4gIGJhY2tncm91bmQ6IHVybChcIndpcmVmcmFtZS9hZmZpbGlhdGVzL2NvdmVycy5wbmdcIik7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzM3Mzc7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5vLWxpc3RfX2l0ZW0tLWljb24ge1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cbiJdfQ== */