/**
 * this is the toplevel scss file for the Home For Good subsite
 */
/**
 * some handy color routines
 */
/**
 * color specialisations
 */
/**
 * font specialisations
 */
/**
 * specific config for the Home For Good subsite
 */
/**
 * color specialisations
 */
/**
 * take the main hero colors and create standard variants
 */
/**
 * font specialisations
 */
/**
 * this file contains the general config vars that apply across all sites
 */
/**
 * first we import all the standard scss modules
 */
/**
 * my own reset stuff
 */
/* line 6, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_reset.scss */
ul {
  list-style-type: none;
  padding-left: 0;
}

/**
 * some extra stuff related to botstrap layouts
 */
/* line 6, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_bootstrap_extra.scss */
.container.trim {
  padding-left: 0;
  padding-right: 0;
}

/* line 12, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_bootstrap_extra.scss */
[class*="col-"].trim {
  padding-left: 0;
  padding-right: 0;
}

/* line 16, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_bootstrap_extra.scss */
[class*="col-"].single {
  float: none;
}

/* line 22, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_bootstrap_extra.scss */
.container [class*="col-"].center {
  margin-left: auto;
  margin-right: auto;
  float: none;
}

/**
 * stuff related to typography
 */
/* line 10, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_typography.scss */
html, body {
  font-size: 16px !important;
}

/**
 * STRIP UNIT
 * It strips the unit of measure and returns it
 */
/**
 * CONVERT TO REM
 */
/**
 * REM CALC 
 * Allows to optionally calculate on a different base value to counter compounding effect of rem's.
 * Call with 1, 2, 3 or 4 parameters, 'px' is not required but supported:
 * 
 *   rem-calc(10 20 30px 40);
 * 
 * Space delimited, if you want to delimit using comma's, wrap it in another pair of brackets
 * 
 *   rem-calc((10, 20, 30, 40px));
 * 
 * Optionally call with a different base (eg: 8px) to calculate rem.
 * 
 *   rem-calc(16px 32px 48px, 8px);
 * 
 * If you require to comma separate your list
 * 
 *   rem-calc((16px, 32px, 48), 8px);
 */
/**
 * smooth fonts
 */
/**
 * fonts for all the sites
 */
/**
 * Apex*
 */
@font-face {
  font-family: 'ApexNewBold';
  src: url("/fonts/ApexNewBold.eot");
  src: url("/fonts/ApexNewBold.eot") format("embedded-opentype"), url("/fonts/ApexNewBold.woff2") format("woff2"), url("/fonts/ApexNewBold.woff") format("woff"), url("/fonts/ApexNewBold.ttf") format("truetype"), url("/fonts/ApexNewBold.svg#ApexNewBold") format("svg");
}

@font-face {
  font-family: 'ApexNewBoldItalic';
  src: url("/fonts/ApexNewBoldItalic.eot");
  src: url("/fonts/ApexNewBoldItalic.eot") format("embedded-opentype"), url("/fonts/ApexNewBoldItalic.woff2") format("woff2"), url("/fonts/ApexNewBoldItalic.woff") format("woff"), url("/fonts/ApexNewBoldItalic.ttf") format("truetype"), url("/fonts/ApexNewBoldItalic.svg#ApexNewBoldItalic") format("svg");
}

@font-face {
  font-family: 'ApexNewBook';
  src: url("/fonts/ApexNewBook.eot");
  src: url("/fonts/ApexNewBook.eot") format("embedded-opentype"), url("/fonts/ApexNewBook.woff2") format("woff2"), url("/fonts/ApexNewBook.woff") format("woff"), url("/fonts/ApexNewBook.ttf") format("truetype"), url("/fonts/ApexNewBook.svg#ApexNewBook") format("svg");
}

@font-face {
  font-family: 'ApexNewBookItalic';
  src: url("/fonts/ApexNewBookItalic.eot");
  src: url("/fonts/ApexNewBookItalic.eot") format("embedded-opentype"), url("/fonts/ApexNewBookItalic.woff2") format("woff2"), url("/fonts/ApexNewBookItalic.woff") format("woff"), url("/fonts/ApexNewBookItalic.ttf") format("truetype"), url("/fonts/ApexNewBookItalic.svg#ApexNewBookItalic") format("svg");
}

@font-face {
  font-family: 'ApexNewHeavy';
  src: url("/fonts/ApexNewHeavy.eot");
  src: url("/fonts/ApexNewHeavy.eot") format("embedded-opentype"), url("/fonts/ApexNewHeavy.woff2") format("woff2"), url("/fonts/ApexNewHeavy.woff") format("woff"), url("/fonts/ApexNewHeavy.ttf") format("truetype"), url("/fonts/ApexNewHeavy.svg#ApexNewHeavy") format("svg");
}

@font-face {
  font-family: 'ApexNewHeavyItalic';
  src: url("/fonts/ApexNewHeavyItalic.eot");
  src: url("/fonts/ApexNewHeavyItalic.eot") format("embedded-opentype"), url("/fonts/ApexNewHeavyItalic.woff2") format("woff2"), url("/fonts/ApexNewHeavyItalic.woff") format("woff"), url("/fonts/ApexNewHeavyItalic.ttf") format("truetype"), url("/fonts/ApexNewHeavyItalic.svg#ApexNewHeavyItalic") format("svg");
}

@font-face {
  font-family: 'ApexNewLight';
  src: url("/fonts/ApexNewLight.eot");
  src: url("/fonts/ApexNewLight.eot") format("embedded-opentype"), url("/fonts/ApexNewLight.woff2") format("woff2"), url("/fonts/ApexNewLight.woff") format("woff"), url("/fonts/ApexNewLight.ttf") format("truetype"), url("/fonts/ApexNewLight.svg#ApexNewLight") format("svg");
}

@font-face {
  font-family: 'ApexNewLightItalic';
  src: url("/fonts/ApexNewLightItalic.eot");
  src: url("/fonts/ApexNewLightItalic.eot") format("embedded-opentype"), url("/fonts/ApexNewLightItalic.woff2") format("woff2"), url("/fonts/ApexNewLightItalic.woff") format("woff"), url("/fonts/ApexNewLightItalic.ttf") format("truetype"), url("/fonts/ApexNewLightItalic.svg#ApexNewLightItalic") format("svg");
}

@font-face {
  font-family: 'ApexNewMedium';
  src: url("/fonts/ApexNewMedium.eot");
  src: url("/fonts/ApexNewMedium.eot") format("embedded-opentype"), url("/fonts/ApexNewMedium.woff2") format("woff2"), url("/fonts/ApexNewMedium.woff") format("woff"), url("/fonts/ApexNewMedium.ttf") format("truetype"), url("/fonts/ApexNewMedium.svg#ApexNewMedium") format("svg");
}

@font-face {
  font-family: 'ApexNewMediumItalic';
  src: url("/fonts/ApexNewMediumItalic.eot");
  src: url("/fonts/ApexNewMediumItalic.eot") format("embedded-opentype"), url("/fonts/ApexNewMediumItalic.woff2") format("woff2"), url("/fonts/ApexNewMediumItalic.woff") format("woff"), url("/fonts/ApexNewMediumItalic.ttf") format("truetype"), url("/fonts/ApexNewMediumItalic.svg#ApexNewMediumItalic") format("svg");
}

@font-face {
  font-family: 'ApexNewThin';
  src: url("/fonts/ApexNewThin.eot");
  src: url("/fonts/ApexNewThin.eot") format("embedded-opentype"), url("/fonts/ApexNewThin.woff2") format("woff2"), url("/fonts/ApexNewThin.woff") format("woff"), url("/fonts/ApexNewThin.ttf") format("truetype"), url("/fonts/ApexNewThin.svg#ApexNewThin") format("svg");
}

@font-face {
  font-family: 'ApexNewThinItalic';
  src: url("/fonts/ApexNewThinItalic.eot");
  src: url("/fonts/ApexNewThinItalic.eot") format("embedded-opentype"), url("/fonts/ApexNewThinItalic.woff2") format("woff2"), url("/fonts/ApexNewThinItalic.woff") format("woff"), url("/fonts/ApexNewThinItalic.ttf") format("truetype"), url("/fonts/ApexNewThinItalic.svg#ApexNewThinItalic") format("svg");
}

@font-face {
  font-family: 'ApexNewUltra';
  src: url("/fonts/ApexNewUltra.eot");
  src: url("/fonts/ApexNewUltra.eot") format("embedded-opentype"), url("/fonts/ApexNewUltra.woff2") format("woff2"), url("/fonts/ApexNewUltra.woff") format("woff"), url("/fonts/ApexNewUltra.ttf") format("truetype"), url("/fonts/ApexNewUltra.svg#ApexNewUltra") format("svg");
}

@font-face {
  font-family: 'ApexNewUltraItalic';
  src: url("/fonts/ApexNewUltraItalic.eot");
  src: url("/fonts/ApexNewUltraItalic.eot") format("embedded-opentype"), url("/fonts/ApexNewUltraItalic.woff2") format("woff2"), url("/fonts/ApexNewUltraItalic.woff") format("woff"), url("/fonts/ApexNewUltraItalic.ttf") format("truetype"), url("/fonts/ApexNewUltraItalic.svg#ApexNewUltraItalic") format("svg");
}

/**
 * Minion Pro*
 */
@font-face {
  font-family: 'MinionProRegular';
  src: url("/fonts/MinionProRegular.eot");
  src: url("/fonts/MinionProRegular.eot") format("embedded-opentype"), url("/fonts/MinionProRegular.woff2") format("woff2"), url("/fonts/MinionProRegular.woff") format("woff"), url("/fonts/MinionProRegular.ttf") format("truetype"), url("/fonts/MinionProRegular.svg#MinionProRegular") format("svg");
}

/**
 * Proxima Nova*
 */
@font-face {
  font-family: 'ProximaNovaBlack';
  src: url("/fonts/ProximaNovaBlack.eot");
  src: url("/fonts/ProximaNovaBlack.eot") format("embedded-opentype"), url("/fonts/ProximaNovaBlack.woff2") format("woff2"), url("/fonts/ProximaNovaBlack.woff") format("woff"), url("/fonts/ProximaNovaBlack.ttf") format("truetype"), url("/fonts/ProximaNovaBlack.svg#ProximaNovaBlack") format("svg");
}

@font-face {
  font-family: 'ProximaNovaBold';
  src: url("/fonts/ProximaNovaBold.eot");
  src: url("/fonts/ProximaNovaBold.eot") format("embedded-opentype"), url("/fonts/ProximaNovaBold.woff2") format("woff2"), url("/fonts/ProximaNovaBold.woff") format("woff"), url("/fonts/ProximaNovaBold.ttf") format("truetype"), url("/fonts/ProximaNovaBold.svg#ProximaNovaBold") format("svg");
}

@font-face {
  font-family: 'ProximaNovaExtrabold';
  src: url("/fonts/ProximaNovaExtrabold.eot");
  src: url("/fonts/ProximaNovaExtrabold.eot") format("embedded-opentype"), url("/fonts/ProximaNovaExtrabold.woff2") format("woff2"), url("/fonts/ProximaNovaExtrabold.woff") format("woff"), url("/fonts/ProximaNovaExtrabold.ttf") format("truetype"), url("/fonts/ProximaNovaExtrabold.svg#ProximaNovaExtrabold") format("svg");
}

@font-face {
  font-family: 'ProximaNovaRegular';
  src: url("/fonts/ProximaNovaRegular.eot");
  src: url("/fonts/ProximaNovaRegular.eot") format("embedded-opentype"), url("/fonts/ProximaNovaRegular.woff2") format("woff2"), url("/fonts/ProximaNovaRegular.woff") format("woff"), url("/fonts/ProximaNovaRegular.ttf") format("truetype"), url("/fonts/ProximaNovaRegular.svg#ProximaNovaRegular") format("svg");
}

@font-face {
  font-family: 'ProximaNovaSemibold';
  src: url("/fonts/ProximaNovaSemibold.eot");
  src: url("/fonts/ProximaNovaSemibold.eot") format("embedded-opentype"), url("/fonts/ProximaNovaSemibold.woff2") format("woff2"), url("/fonts/ProximaNovaSemibold.woff") format("woff"), url("/fonts/ProximaNovaSemibold.ttf") format("truetype"), url("/fonts/ProximaNovaSemibold.svg#ProximaNovaSemibold") format("svg");
}

/**
 * GTHaptik*
 */
@font-face {
  font-family: 'GTHaptikBold';
  src: url("/fonts/GTHaptikBold.eot");
  src: url("/fonts/GTHaptikBold.eot") format("embedded-opentype"), url("/fonts/GTHaptikBold.woff2") format("woff2"), url("/fonts/GTHaptikBold.woff") format("woff"), url("/fonts/GTHaptikBold.ttf") format("truetype"), url("/fonts/GTHaptikBold.svg#GTHaptikBold") format("svg");
}

@font-face {
  font-family: 'GTHaptikLight';
  src: url("/fonts/GTHaptikLight.eot");
  src: url("/fonts/GTHaptikLight.eot") format("embedded-opentype"), url("/fonts/GTHaptikLight.woff2") format("woff2"), url("/fonts/GTHaptikLight.woff") format("woff"), url("/fonts/GTHaptikLight.ttf") format("truetype"), url("/fonts/GTHaptikLight.svg#GTHaptikLight") format("svg");
}

@font-face {
  font-family: 'GTHaptikRegular';
  src: url("/fonts/GTHaptikRegular.eot");
  src: url("/fonts/GTHaptikRegular.eot") format("embedded-opentype"), url("/fonts/GTHaptikRegular.woff2") format("woff2"), url("/fonts/GTHaptikRegular.woff") format("woff"), url("/fonts/GTHaptikRegular.ttf") format("truetype"), url("/fonts/GTHaptikRegular.svg#GTHaptikRegular") format("svg");
}

/**
 * GalanoGrotesque*
 */
@font-face {
  font-family: 'GalanoGrotesqueRegular';
  src: url("/fonts/GalanoGrotesqueRegular.eot");
  src: url("/fonts/GalanoGrotesqueRegular.eot") format("embedded-opentype"), url("/fonts/GalanoGrotesqueRegular.woff2") format("woff2"), url("/fonts/GalanoGrotesqueRegular.woff") format("woff"), url("/fonts/GalanoGrotesqueRegular.ttf") format("truetype"), url("/fonts/GalanoGrotesqueRegular.svg#GalanoGrotesqueRegular") format("svg");
}

@font-face {
  font-family: 'GalanoGrotesqueSemiBold';
  src: url("/fonts/GalanoGrotesqueSemiBold.eot");
  src: url("/fonts/GalanoGrotesqueSemiBold.eot") format("embedded-opentype"), url("/fonts/GalanoGrotesqueSemiBold.woff2") format("woff2"), url("/fonts/GalanoGrotesqueSemiBold.woff") format("woff"), url("/fonts/GalanoGrotesqueSemiBold.ttf") format("truetype"), url("/fonts/GalanoGrotesqueSemiBold.svg#GalanoGrotesqueSemiBold") format("svg");
}

/**
 * standard font mixins
 */
/**
 * ApexNew* mixins
 */
/**
 * Minion Pro* mixins
 */
/**
 * Proxima Nova* mixins
 */
/**
 * GTHaptik* mixins
 */
/**
 * GalanoGrotesque* mixins
 */
/**
 * a bunch of useful mixins....
 * NB i don't do the various vendor prefixes in any of these as i assume the build
 * system takes care of it (eg under gulp, yous hould use the autoprefix module)
 */
/**
 * box shadows
 */
/**
 * rounded corners
 */
/**
 * opacity
 */
/**
 * flexbox
 */
/**
 * transform
 */
/**
 * input placeholder
 */
/**
 * prevent wrapping of text
 */
/**
 * clearfixing...having a mixin saves having to pollute the html with
 * semantic markup
 */
/* see: https://css-tricks.com/centering-in-the-unknown/ */
/*
** colours
*/
/**
 * standard colors
 */
/****
// all subsites define hero colors....
$clr-hero-1:            #00727b;
// etc....
****/
/**
 * text coloring
 */
/*
** buttons
*/
/* line 7, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_buttons.scss */
.btn, .btn-donate, .btn-quick-exit, .btn-hero-1, .btn-hero-1-sml, .btn-hero-2, .btn-hero-2-sml, .btn-hero-1-on-2, .btn-hero-1-on-2-sml, .btn-green, .btn-green-sml, .btn-black, .btn-black-sml {
  text-decoration: none !important;
  cursor: pointer;
  border: none !important;
  border-radius: 2px;
  text-transform: uppercase;
  line-height: 1.2;
  display: inline-block;
  font-family: ApexNewBook;
  /* weight and style are part of the font */
  font-size: 0.8125rem;
  padding: 0.375rem 0.75rem 0.25rem !important;
}

/* line 18, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_buttons.scss */
.btn:disabled, .btn-donate:disabled, .btn-quick-exit:disabled, .btn-hero-1:disabled, .btn-hero-1-sml:disabled, .btn-hero-2:disabled, .btn-hero-2-sml:disabled, .btn-hero-1-on-2:disabled, .btn-hero-1-on-2-sml:disabled, .btn-green:disabled, .btn-green-sml:disabled, .btn-black:disabled, .btn-black-sml:disabled {
  cursor: default;
}

/* line 21, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_buttons.scss */
.btn.sml, .sml.btn-donate, .sml.btn-quick-exit, .sml.btn-hero-1, .btn-hero-1-sml, .sml.btn-hero-2, .btn-hero-2-sml, .sml.btn-hero-1-on-2, .btn-hero-1-on-2-sml, .sml.btn-green, .btn-green-sml, .sml.btn-black, .btn-black-sml {
  font-size: 0.75rem;
  padding: 0.5rem 0.5rem 0.3125rem !important;
}

/* line 25, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_buttons.scss */
.btn.lge, .lge.btn-donate, .lge.btn-quick-exit, .lge.btn-hero-1, .lge.btn-hero-1-sml, .lge.btn-hero-2, .lge.btn-hero-2-sml, .lge.btn-hero-1-on-2, .lge.btn-hero-1-on-2-sml, .lge.btn-green, .lge.btn-green-sml, .lge.btn-black, .lge.btn-black-sml {
  font-size: 1rem;
  padding: 0.5rem 1.125rem 0.375rem !important;
}

/* line 34, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_buttons.scss */
input.btn, input.btn-donate, input.btn-quick-exit, input.btn-hero-1, input.btn-hero-1-sml, input.btn-hero-2, input.btn-hero-2-sml, input.btn-hero-1-on-2, input.btn-hero-1-on-2-sml, input.btn-green, input.btn-green-sml, input.btn-black, input.btn-black-sml {
  padding: 0.5rem 0.625rem 0.3125rem !important;
}

/*
** btn-donate: $clr-donate-btn-text on $clr-donate-btn-backg / $clr-donate-btn-text-hover on $clr-donate-btn-backg-hover
*/
/* line 53, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_buttons.scss */
.btn-donate {
  font-family: ProximaNovaBlack;
  /* weight and style are part of the font */
}

/* line 58, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_buttons.scss */
.btn-donate, .btn-donate:link, .btn-donate:visited {
  color: #fff !important;
  background-color: #a1c33a !important;
}

/* line 62, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_buttons.scss */
.btn-donate:hover, .btn-donate:active {
  color: #a1c33a !important;
  background-color: #fff !important;
}

/*
** btn-quick-exit: $clr-quick-exit-btn-text on $clr-quick-exit-btn-backg / $clr-quick-exit-btn-text-hover on $clr-quick-exit-btn-backg-hover
*/
/* line 77, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_buttons.scss */
.btn-quick-exit {
  font-family: ProximaNovaBlack;
  /* weight and style are part of the font */
  border: 3px solid #fff !important;
}

/* line 83, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_buttons.scss */
.btn-quick-exit, .btn-quick-exit:link, .btn-quick-exit:visited {
  color: #fff !important;
  background-color: transparent !important;
}

/* line 87, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_buttons.scss */
.btn-quick-exit:hover, .btn-quick-exit:active {
  color: #fff !important;
  background-color: transparent !important;
  border: 3px solid #fff !important;
}

/*
** btn-hero-1: white on clr-hero-2
*/
/* line 105, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_buttons.scss */
.btn-hero-1, .btn-hero-1-sml, .btn-hero-1:link, .btn-hero-1-sml:link, .btn-hero-1:visited, .btn-hero-1-sml:visited {
  color: #fff !important;
  background-color: #00727b !important;
}

/* line 109, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_buttons.scss */
.btn-hero-1:hover, .btn-hero-1-sml:hover, .btn-hero-1:active, .btn-hero-1-sml:active {
  background-color: #004348 !important;
}

/* line 112, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_buttons.scss */
.btn-hero-1:disabled, .btn-hero-1-sml:disabled {
  background-color: #00a1ae !important;
}

/*
** btn-hero-2: white on clr-hero-2
*/
/* line 130, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_buttons.scss */
.btn-hero-2, .btn-hero-2-sml, .btn-hero-2:link, .btn-hero-2-sml:link, .btn-hero-2:visited, .btn-hero-2-sml:visited {
  color: #fff !important;
  background-color: #a1c33a !important;
}

/* line 134, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_buttons.scss */
.btn-hero-2:hover, .btn-hero-2-sml:hover, .btn-hero-2:active, .btn-hero-2-sml:active {
  background-color: #819c2e !important;
}

/* line 137, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_buttons.scss */
.btn-hero-2:disabled, .btn-hero-2-sml:disabled {
  background-color: #b4d060 !important;
}

/*
** btn-hero-1-on-2: clr-hero-1 on clr-hero-2
*/
/* line 155, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_buttons.scss */
.btn-hero-1-on-2, .btn-hero-1-on-2-sml, .btn-hero-1-on-2:link, .btn-hero-1-on-2-sml:link, .btn-hero-1-on-2:visited, .btn-hero-1-on-2-sml:visited {
  color: #00727b !important;
  background-color: #a1c33a !important;
}

/* line 159, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_buttons.scss */
.btn-hero-1-on-2:hover, .btn-hero-1-on-2-sml:hover, .btn-hero-1-on-2:active, .btn-hero-1-on-2-sml:active {
  color: #a1c33a !important;
  background-color: #00727b !important;
}

/* line 163, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_buttons.scss */
.btn-hero-1-on-2:disabled, .btn-hero-1-on-2-sml:disabled {
  color: #00a1ae !important;
  background-color: #b4d060 !important;
}

/*
** btn-green: white on grenn
*/
/* line 182, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_buttons.scss */
.btn-green, .btn-green-sml, .btn-green:link, .btn-green-sml:link, .btn-green:visited, .btn-green-sml:visited {
  color: #fff !important;
  background-color: #a1c33a !important;
}

/* line 186, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_buttons.scss */
.btn-green:hover, .btn-green-sml:hover, .btn-green:active, .btn-green-sml:active {
  background-color: #819c2e !important;
}

/* line 189, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_buttons.scss */
.btn-green:disabled, .btn-green-sml:disabled {
  background-color: #b4d060 !important;
}

/*
** btn-black  white on #333
*/
/* line 206, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_buttons.scss */
.btn-black, .btn-black-sml, .btn-black:link, .btn-black-sml:link, .btn-black:visited, .btn-black-sml:visited {
  color: #fff !important;
  background-color: #333 !important;
}

/* line 210, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_buttons.scss */
.btn-black:hover, .btn-black-sml:hover, .btn-black:active, .btn-black-sml:active, .btn-black:not(:disabled), .btn-black-sml:not(:disabled) {
  background-color: #1a1a1a !important;
}

/* line 213, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_buttons.scss */
.btn-black:disabled, .btn-black-sml:disabled {
  background-color: #4d4d4d !important;
  pointer-events: none;
  cursor: default;
}

/**
 * donate buttons
 */
/* line 230, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_buttons.scss */
.btn-ext-donate, .btn-ext-donate:link, .btn-ext-donate:visited {
  padding: 9px 24px 1px !important;
  border: 3px solid #00727b !important;
  background-color: transparent !important;
  display: inline-block;
  height: 42px;
  margin-top: 20px;
}

/* line 239, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_buttons.scss */
.btn-ext-donate:hover, .btn-ext-donate:active {
  background-color: #00727b !important;
}

/*
** a style for <a> links that have no text
*/
/* line 6, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_links.scss */
.aimg {
  line-height: 0;
  font-size: 0;
  text-indent: -10000em;
}

/*
** dflt <a> style  clr-hero-6/none, clr-hero-6/underline
*/
/**
a, a:link, a:visited {
	color: $clr-hero-6;
	text-decoration: none;
	cursor: pointer;
}

a:hover, a:active {
	color: $clr-hero-6 !important;
	text-decoration: underline;
}
**/
/*
** astyle-noul  - no underline! useful for non-standard <a> links that
** are divs with all sorts of text in them...
*/
/* line 38, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_links.scss */
.astyle-noul, .astyle-noul:link, .astyle-noul:visited, .astyle-noul:hover, .astyle-noul:active {
  cursor: pointer;
  text-decoration: none !important;
}

/*
** astyle-inherit  inherit properties
*/
/* line 50, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_links.scss */
.astyle-inherit, .astyle-inherit:link, .astyle-inherit:visited,
.astyle-inherit:hover, .astyle-inherit:active {
  color: inherit !important;
  text-decoration: inherit !important;
  cursor: pointer;
}

/*
** astyle1  #fff/none, #fff/underline
*/
/* line 63, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_links.scss */
.astyle1, .astyle1:link, .astyle1:visited {
  color: #fff !important;
  text-decoration: none;
  cursor: pointer;
}

/* line 69, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_links.scss */
.astyle1:hover, .astyle1:active {
  color: #fff !important;
  text-decoration: underline;
}

/*
** astyle2  #fff/none, $clr-hero-2/none, transition on color
*/
/* line 81, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_links.scss */
.astyle2, .astyle2:link, .astyle2:visited {
  color: #fff !important;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: color 0.15s ease;
          transition: color 0.15s ease;
}

/* line 88, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_links.scss */
.astyle2:hover, .astyle2:active {
  color: #a1c33a !important;
  text-decoration: none;
}

/*
** astyle3  $clr-hero-1/none, #fff/none, transition on color
*/
/* line 100, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_links.scss */
.astyle3, .astyle3:link, .astyle3:visited {
  color: #00727b !important;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: color 0.15s ease;
          transition: color 0.15s ease;
}

/* line 107, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_links.scss */
.astyle3:hover, .astyle3:active {
  color: #fff !important;
  text-decoration: none;
}

/*
** astyle4  $clr-hero-1/none, $clr-hero-1/underline, transition on color
*/
/* line 119, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_links.scss */
.astyle4, body.page-channel.style1 #articles .entry .info .text a, body.page-channel.style1 #articles .entry .info .more-text-ctr a, .astyle4:link, body.page-channel.style1 #articles .entry .info .text a:link, body.page-channel.style1 #articles .entry .info .more-text-ctr a:link, .astyle4:visited, body.page-channel.style1 #articles .entry .info .text a:visited, body.page-channel.style1 #articles .entry .info .more-text-ctr a:visited {
  color: #00727b !important;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: color 0.15s ease;
          transition: color 0.15s ease;
}

/* line 126, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_links.scss */
.astyle4:hover, body.page-channel.style1 #articles .entry .info .text a:hover, body.page-channel.style1 #articles .entry .info .more-text-ctr a:hover, .astyle4:active, body.page-channel.style1 #articles .entry .info .text a:active, body.page-channel.style1 #articles .entry .info .more-text-ctr a:active {
  color: #00727b !important;
  text-decoration: underline;
}

/*
** astyle5  #fff/none, $clr-pg-frame-biglink/none, transition on color
*/
/* line 138, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_links.scss */
.astyle5, .astyle5:link, .astyle5:visited {
  color: #fff !important;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: color 0.15s ease;
          transition: color 0.15s ease;
}

/* line 145, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_links.scss */
.astyle5:hover, .astyle5:active {
  color: #d0e19d !important;
  text-decoration: none;
}

/*
** astyle6  #fff/none, $clr-header-subsite-link/none, transition on color
*/
/* line 157, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_links.scss */
.astyle6, .astyle6:link, .astyle6:visited {
  color: #fff !important;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: color 0.15s ease;
          transition: color 0.15s ease;
}

/* line 164, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_links.scss */
.astyle6:hover, .astyle6:active {
  color: #a1c33a !important;
  text-decoration: none;
}

/*
** astyle7  $clr-hero-1-light/none, $clr-hero-1/none, transition on color
*/
/* line 176, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_links.scss */
.astyle7, .astyle7:link, .astyle7:visited {
  color: #59a3a9 !important;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: color 0.15s ease;
          transition: color 0.15s ease;
}

/* line 183, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_links.scss */
.astyle7:hover, .astyle7:active {
  color: #00727b !important;
  text-decoration: none;
}

/*
** astyle8  $clr-astyle8-normal/none, $clr-astyle8-hover/none, transition on color
** these colors are defined in the site cfg files
*/
/* line 196, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_links.scss */
.astyle8, body.page-simple #text-ctr .rhs .page-text a:not(.btn), body.page-sectioned #text-ctr .rhs ul.sections > li .content a:not(.btn), .astyle8:link, body.page-simple #text-ctr .rhs .page-text a:link:not(.btn), body.page-sectioned #text-ctr .rhs ul.sections > li .content a:link:not(.btn), .astyle8:visited, body.page-simple #text-ctr .rhs .page-text a:visited:not(.btn), body.page-sectioned #text-ctr .rhs ul.sections > li .content a:visited:not(.btn) {
  color: #78b3b7 !important;
  text-decoration: none;
  cursor: pointer;
}

/* line 203, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_links.scss */
.astyle8:hover, body.page-simple #text-ctr .rhs .page-text a:hover:not(.btn), body.page-sectioned #text-ctr .rhs ul.sections > li .content a:hover:not(.btn), .astyle8:active, body.page-simple #text-ctr .rhs .page-text a:active:not(.btn), body.page-sectioned #text-ctr .rhs ul.sections > li .content a:active:not(.btn) {
  color: #00727b !important;
  text-decoration: none;
}

/*
** astyle9  $clr-hero-1/none, #fff/none/bg:$clr-hero-1, transition on color/background-color
*/
/* line 215, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_links.scss */
.astyle9, .astyle9:link, .astyle9:visited {
  color: #00727b !important;
  text-decoration: none;
  cursor: pointer;
}

/* line 222, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_links.scss */
.astyle9:hover, .astyle9:active {
  color: #fff !important;
  background-color: #00727b;
  text-decoration: none;
}

/*
** astyle10  #fff/none, #000/underline
*/
/* line 235, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_links.scss */
.astyle10, .astyle10:link, .astyle10:visited {
  color: #fff !important;
  text-decoration: none;
  cursor: pointer;
}

/* line 241, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_links.scss */
.astyle10:hover, .astyle10:active {
  color: #000 !important;
  text-decoration: none;
}

/*
** astyle11  $clr-hero-2/none, #000/none
*/
/* line 253, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_links.scss */
.astyle11, .astyle11:link, .astyle11:visited {
  color: #a1c33a !important;
  text-decoration: none;
  cursor: pointer;
}

/* line 259, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_links.scss */
.astyle11:hover, .astyle11:active {
  color: #000 !important;
  text-decoration: none;
}

/*
** astyle12  #fff/none, #fff/none
*/
/* line 271, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_links.scss */
.astyle12, .astyle12:link, .astyle12:visited {
  color: #fff !important;
  text-decoration: none;
  cursor: pointer;
}

/* line 277, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_links.scss */
.astyle12:hover, .astyle12:active {
  color: #fff !important;
  text-decoration: none;
}

/*
** astyle13  #999/none, #000/none
*/
/* line 289, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_links.scss */
.astyle13, .astyle13:link, .astyle13:visited {
  color: #888 !important;
  text-decoration: none;
  cursor: pointer;
}

/* line 295, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_links.scss */
.astyle13:hover, .astyle13:active {
  color: #000 !important;
  text-decoration: none;
}

/*
** astyle14  $clr-hero-1/none, $clr-hero-1/none
*/
/* line 307, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_links.scss */
.astyle14, .astyle14:link, .astyle14:visited {
  color: #00727b !important;
  text-decoration: none;
  cursor: pointer;
}

/* line 313, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_links.scss */
.astyle14:hover, .astyle14:active {
  color: #00727b !important;
  text-decoration: none;
}

/*
** astyle15  #fff/none, $clr-hero-2/none, transition on color
*/
/* line 325, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_links.scss */
.astyle15, .astyle15:link, .astyle15:visited {
  color: #fff !important;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: color 0.15s ease;
          transition: color 0.15s ease;
}

/* line 332, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_links.scss */
.astyle15:hover, .astyle15:active {
  color: #a1c33a !important;
  text-decoration: none;
}

/* line 7, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic {
  background: transparent url("/images/micah-main-sprite._v4d3ace4cd8.png") no-repeat scroll top left;
  background-size: 1500px 1200px;
  display: inline-block;
}

/* line 17, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.main-logo-27 {
  background-position: -50px -200px;
  width: 27px;
  height: 27px;
}

/* line 23, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.main-logo-40 {
  background-position: -100px -200px;
  width: 40px;
  height: 40px;
}

/* line 29, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.main-logo-64 {
  background-position: -50px -250px;
  width: 64px;
  height: 64px;
}

/* line 39, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.menu-tribar {
  background-position: -50px -50px;
  width: 17px;
  height: 15px;
}

/* line 45, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.menu-cross {
  background-position: -100px -50px;
  width: 15px;
  height: 15px;
}

/* line 51, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.menu-search {
  background-position: -150px -50px;
  width: 17px;
  height: 17px;
}

/* line 57, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.on > .graphic.menu-search, *:hover > .graphic.menu-search {
  background-position: -200px -50px;
}

/* line 61, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.menu-search.white {
  background-position: -200px -50px;
}

/* line 68, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.mobile-menu-hamburger {
  background-position: -250px -50px;
  width: 30px;
  height: 30px;
}

/* line 74, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.mobile-menu-cross {
  background-position: -300px -50px;
  width: 30px;
  height: 30px;
}

/* line 80, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.on .graphic.mobile-menu-hamburger {
  background-position: -300px -50px;
}

/* line 88, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.page-scroller-down {
  background-position: -47px -296px;
  width: 49px;
  height: 27px;
}

/* line 94, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.page-scroller-down.white {
  background-position: -47px -296px;
}

/* line 100, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.page-scroller-down.black,
.graphic.page-scroller-down.force-black:hover,
.graphic.page-scroller-down.force-black.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.page-scroller-down.force-black {
  background-position: -147px -296px;
}

/* line 105, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.page-scroller-down.micah:hover,
.graphic.page-scroller-down.micah.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.page-scroller-down.micah {
  background-position: -347px -296px;
}

/* line 112, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.page-scroller-down.micah.lite:hover,
.graphic.page-scroller-down.micah.lite.sel,
#story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.page-scroller-down.micah.lite,
.graphic.page-scroller-down.micah.story-viewer:hover,
.graphic.page-scroller-down.micah.story-viewer.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.page-scroller-down.micah.story-viewer {
  background-position: -347px -296px;
}

/* line 117, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.page-scroller-down.h4g:hover,
.graphic.page-scroller-down.h4g.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.page-scroller-down.h4g {
  background-position: -447px -296px;
}

/* line 122, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.page-scroller-down.fin:hover,
.graphic.page-scroller-down.fin.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.page-scroller-down.fin {
  background-position: -547px -296px;
}

/* line 129, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.page-scroller-down.hope:hover,
.graphic.page-scroller-down.hope.sel,
#story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.page-scroller-down.hope,
.graphic.page-scroller-down.hope.story-viewer:hover,
.graphic.page-scroller-down.hope.story-viewer.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.page-scroller-down.hope.story-viewer {
  background-position: -747px -296px;
}

/* line 136, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.page-scroller-down.inch:hover,
.graphic.page-scroller-down.inch.sel,
#story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.page-scroller-down.inch,
.graphic.page-scroller-down.inch.story-viewer:hover,
.graphic.page-scroller-down.inch.story-viewer.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.page-scroller-down.inch.story-viewer {
  background-position: -847px -296px;
}

/* line 141, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.page-scroller-down.bdvs:hover,
.graphic.page-scroller-down.bdvs.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.page-scroller-down.bdvs {
  background-position: -947px -296px;
}

/* line 147, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.page-scroller-up {
  background-position: -47px -344px;
  width: 49px;
  height: 27px;
}

/* line 153, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.page-scroller-up.white {
  background-position: -47px -344px;
}

/* line 159, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.page-scroller-up.black,
.graphic.page-scroller-up.force-black:hover,
.graphic.page-scroller-up.force-black.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.page-scroller-up.force-black {
  background-position: -147px -344px;
}

/* line 164, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.page-scroller-up.micah:hover,
.graphic.page-scroller-up.micah.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.page-scroller-up.micah {
  background-position: -247px -344px;
}

/* line 171, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.page-scroller-up.micah.lite:hover,
.graphic.page-scroller-up.micah.lite.sel,
#story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.page-scroller-up.micah.lite,
.graphic.page-scroller-up.micah.story-viewer:hover,
.graphic.page-scroller-up.micah.story-viewer.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.page-scroller-up.micah.story-viewer {
  background-position: -347px -344px;
}

/* line 176, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.page-scroller-up.h4g:hover,
.graphic.page-scroller-up.h4g.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.page-scroller-up.h4g {
  background-position: -447px -344px;
}

/* line 181, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.page-scroller-up.fin:hover,
.graphic.page-scroller-up.fin.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.page-scroller-up.fin {
  background-position: -547px -344px;
}

/* line 186, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.page-scroller-up.hope:hover,
.graphic.page-scroller-up.hope.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.page-scroller-up.hope {
  background-position: -647px -344px;
}

/* line 191, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.page-scroller-up.hope.story-viewer:hover,
.graphic.page-scroller-up.hope.story-viewer.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.page-scroller-up.hope.story-viewer {
  background-position: -747px -344px;
}

/* line 202, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.social-facebook {
  background-position: -43px -100px;
  width: 22px;
  height: 20px;
}

/* line 207, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.social-facebook.micah.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.social-facebook.micah, .graphic.social-facebook.micah:hover {
  background-position: -93px -100px;
}

/* line 210, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.social-facebook.micah.style2.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.social-facebook.micah.style2, .graphic.social-facebook.micah.style2:hover {
  background-position: -143px -100px;
}

/* line 213, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.social-facebook.h4g.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.social-facebook.h4g, .graphic.social-facebook.h4g:hover {
  background-position: -193px -100px;
}

/* line 216, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.social-facebook.h4g.style2.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.social-facebook.h4g.style2, .graphic.social-facebook.h4g.style2:hover {
  background-position: -243px -100px;
}

/* line 219, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.social-facebook.fin.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.social-facebook.fin, .graphic.social-facebook.fin:hover {
  background-position: -293px -100px;
}

/* line 222, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.social-facebook.fin.style2.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.social-facebook.fin.style2, .graphic.social-facebook.fin.style2:hover {
  background-position: -343px -100px;
}

/* line 225, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.social-facebook.hope.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.social-facebook.hope, .graphic.social-facebook.hope:hover {
  background-position: -393px -100px;
}

/* line 228, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.social-facebook.hope.style2.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.social-facebook.hope.style2, .graphic.social-facebook.hope.style2:hover {
  background-position: -443px -100px;
}

/* line 231, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.social-facebook.inch.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.social-facebook.inch, .graphic.social-facebook.inch:hover {
  background-position: -493px -100px;
}

/* line 234, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.social-facebook.inch.style2.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.social-facebook.inch.style2, .graphic.social-facebook.inch.style2:hover {
  background-position: -543px -100px;
}

/* line 237, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.social-facebook.bdvs.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.social-facebook.bdvs, .graphic.social-facebook.bdvs:hover {
  background-position: -243px -200px;
}

/* line 240, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.social-facebook.bdvs.style2.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.social-facebook.bdvs.style2, .graphic.social-facebook.bdvs.style2:hover {
  background-position: -293px -200px;
}

/* line 245, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.social-twitter {
  background-position: -50px -148px;
  width: 22px;
  height: 20px;
}

/* line 249, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.social-twitter.micah.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.social-twitter.micah, .graphic.social-twitter.micah:hover {
  background-position: -100px -148px;
}

/* line 252, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.social-twitter.micah.style2.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.social-twitter.micah.style2, .graphic.social-twitter.micah.style2:hover {
  background-position: -150px -148px;
}

/* line 255, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.social-twitter.h4g.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.social-twitter.h4g, .graphic.social-twitter.h4g:hover {
  background-position: -200px -148px;
}

/* line 258, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.social-twitter.h4g.style2.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.social-twitter.h4g.style2, .graphic.social-twitter.h4g.style2:hover {
  background-position: -250px -148px;
}

/* line 261, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.social-twitter.fin.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.social-twitter.fin, .graphic.social-twitter.fin:hover {
  background-position: -300px -148px;
}

/* line 264, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.social-twitter.fin.style2.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.social-twitter.fin.style2, .graphic.social-twitter.fin.style2:hover {
  background-position: -350px -148px;
}

/* line 267, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.social-twitter.hope.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.social-twitter.hope, .graphic.social-twitter.hope:hover {
  background-position: -400px -148px;
}

/* line 270, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.social-twitter.hope.style2.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.social-twitter.hope.style2, .graphic.social-twitter.hope.style2:hover {
  background-position: -450px -148px;
}

/* line 273, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.social-twitter.inch.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.social-twitter.inch, .graphic.social-twitter.inch:hover {
  background-position: -500px -148px;
}

/* line 276, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.social-twitter.inch.style2.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.social-twitter.inch.style2, .graphic.social-twitter.inch.style2:hover {
  background-position: -550px -148px;
}

/* line 279, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.social-twitter.bdvs.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.social-twitter.bdvs, .graphic.social-twitter.bdvs:hover {
  background-position: -250px -248px;
}

/* line 282, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.social-twitter.bdvs.style2.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.social-twitter.bdvs.style2, .graphic.social-twitter.bdvs.style2:hover {
  background-position: -300px -248px;
}

/* line 287, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.social-instagram {
  background-position: -599px -99px;
  width: 22px;
  height: 20px;
}

/* line 293, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.social-instagram.micah.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.social-instagram.micah, .graphic.social-instagram.micah:hover {
  background-position: -649px -99px;
}

/* line 296, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.social-instagram.micah.style2.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.social-instagram.micah.style2, .graphic.social-instagram.micah.style2:hover {
  background-position: -699px -99px;
}

/* line 299, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.social-instagram.h4g.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.social-instagram.h4g, .graphic.social-instagram.h4g:hover {
  background-position: -749px -99px;
}

/* line 302, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.social-instagram.h4g.style2.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.social-instagram.h4g.style2, .graphic.social-instagram.h4g.style2:hover {
  background-position: -799px -99px;
}

/* line 305, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.social-instagram.fin.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.social-instagram.fin, .graphic.social-instagram.fin:hover {
  background-position: -849px -99px;
}

/* line 308, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.social-instagram.fin.style2.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.social-instagram.fin.style2, .graphic.social-instagram.fin.style2:hover {
  background-position: -899px -99px;
}

/* line 311, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.social-instagram.hope.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.social-instagram.hope, .graphic.social-instagram.hope:hover {
  background-position: -949px -99px;
}

/* line 314, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.social-instagram.hope.style2.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.social-instagram.hope.style2, .graphic.social-instagram.hope.style2:hover {
  background-position: -999px -99px;
}

/* line 317, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.social-instagram.inch.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.social-instagram.inch, .graphic.social-instagram.inch:hover {
  background-position: -1049px -99px;
}

/* line 320, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.social-instagram.inch.style2.sel, #story-viewer .frames .frame .scroller-ctr:hover .arrow .graphic.social-instagram.inch.style2, .graphic.social-instagram.inch.style2:hover {
  background-position: -1099px -99px;
}

/* line 329, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.dlg-cross {
  background-position: -150px -400px;
  width: 36px;
  height: 36px;
}

/* line 335, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.dlg-cross:hover {
  background-position: -200px -400px;
  width: 36px;
  height: 36px;
}

/* line 341, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.dlg-cross2 {
  background-position: -150px -400px;
  width: 36px;
  height: 36px;
}

/* line 347, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.dlg-cross2:hover {
  background-position: -250px -400px;
  width: 36px;
  height: 36px;
}

/* line 357, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.gallery-left {
  background-position: -47px -498px;
  width: 23px;
  height: 48px;
}

/* line 363, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.gallery-right {
  background-position: -97px -498px;
  width: 23px;
  height: 48px;
}

/* line 369, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.gallery-left2 {
  background-position: -147px -498px;
  width: 23px;
  height: 48px;
}

/* line 375, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.gallery-right2 {
  background-position: -197px -498px;
  width: 23px;
  height: 48px;
}

/* line 381, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.gallery-left3 {
  background-position: -47px -498px;
  width: 23px;
  height: 48px;
}

/* line 385, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.gallery-left3:hover {
  background-position: -647px -498px;
}

/* line 390, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.gallery-right3 {
  background-position: -97px -498px;
  width: 23px;
  height: 48px;
}

/* line 394, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.gallery-right3:hover {
  background-position: -697px -498px;
}

/* line 410, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-what-we-do {
  width: 50px;
  height: 39px;
}

/* line 415, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-what-we-do.micah {
  background-position: -50px -600px;
}

/* line 419, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-what-we-do.h4g {
  background-position: -300px -600px;
}

/* line 423, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-what-we-do.fin {
  background-position: -550px -600px;
}

/* line 427, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-what-we-do.hope {
  background-position: -800px -600px;
}

/* line 431, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-what-we-do.bdvs {
  background-position: -1050px -600px;
}

/* line 435, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-what-we-do.lge {
  width: 75px;
  height: 58px;
}

/* line 440, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-what-we-do.lge.micah {
  background-position: -150px -600px;
}

/* line 444, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-what-we-do.lge.h4g {
  background-position: -400px -600px;
}

/* line 448, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-what-we-do.lge.fin {
  background-position: -650px -600px;
}

/* line 452, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-what-we-do.lge.hope {
  background-position: -900px -600px;
}

/* line 456, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-what-we-do.lge.bdvs {
  background-position: -1150px -600px;
}

/* line 463, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-next-steps {
  width: 50px;
  height: 30px;
}

/* line 468, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-next-steps.micah {
  background-position: -50px -700px;
}

/* line 472, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-next-steps.h4g {
  background-position: -300px -700px;
}

/* line 476, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-next-steps.fin {
  background-position: -550px -700px;
}

/* line 480, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-next-steps.hope {
  background-position: -800px -700px;
}

/* line 484, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-next-steps.bdvs {
  background-position: -1050px -700px;
}

/* line 488, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-next-steps.lge {
  width: 75px;
  height: 44px;
}

/* line 493, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-next-steps.lge.micah {
  background-position: -150px -700px;
}

/* line 497, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-next-steps.lge.h4g {
  background-position: -400px -700px;
}

/* line 501, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-next-steps.lge.fin {
  background-position: -650px -700px;
}

/* line 505, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-next-steps.lge.hope {
  background-position: -900px -700px;
}

/* line 509, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-next-steps.lge.bdvs {
  background-position: -1150px -700px;
}

/* line 516, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-evidence {
  width: 50px;
  height: 40px;
}

/* line 521, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-evidence.micah {
  background-position: -50px -800px;
}

/* line 525, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-evidence.h4g {
  background-position: -300px -800px;
}

/* line 529, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-evidence.fin {
  background-position: -550px -800px;
}

/* line 533, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-evidence.hope {
  background-position: -800px -800px;
}

/* line 537, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-evidence.bdvs {
  background-position: -1050px -800px;
}

/* line 541, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-evidence.lge {
  width: 75px;
  height: 60px;
}

/* line 546, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-evidence.lge.micah {
  background-position: -150px -800px;
}

/* line 550, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-evidence.lge.h4g {
  background-position: -400px -800px;
}

/* line 554, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-evidence.lge.fin {
  background-position: -650px -800px;
}

/* line 558, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-evidence.lge.hope {
  background-position: -900px -800px;
}

/* line 562, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-evidence.lge.bdvs {
  background-position: -1150px -800px;
}

/* line 569, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-funding {
  width: 50px;
  height: 45px;
}

/* line 574, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-funding.micah {
  background-position: -50px -900px;
}

/* line 578, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-funding.h4g {
  background-position: -300px -900px;
}

/* line 582, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-funding.fin {
  background-position: -550px -900px;
}

/* line 586, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-funding.hope {
  background-position: -800px -900px;
}

/* line 590, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-funding.bdvs {
  background-position: -1050px -900px;
}

/* line 594, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-funding.lge {
  width: 75px;
  height: 68px;
}

/* line 599, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-funding.lge.micah {
  background-position: -150px -900px;
}

/* line 603, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-funding.lge.h4g {
  background-position: -400px -900px;
}

/* line 607, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-funding.lge.fin {
  background-position: -650px -900px;
}

/* line 611, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-funding.lge.hope {
  background-position: -900px -900px;
}

/* line 615, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-funding.lge.bdvs {
  background-position: -1150px -900px;
}

/* line 622, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-who-we-work-with {
  width: 50px;
  height: 36px;
}

/* line 627, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-who-we-work-with.micah {
  background-position: -50px -1000px;
}

/* line 631, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-who-we-work-with.h4g {
  background-position: -300px -1000px;
}

/* line 635, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-who-we-work-with.fin {
  background-position: -550px -1000px;
}

/* line 639, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-who-we-work-with.hope {
  background-position: -800px -1000px;
}

/* line 643, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-who-we-work-with.hope {
  background-position: -1150px -1000px;
}

/* line 647, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-who-we-work-with.lge {
  width: 75px;
  height: 54px;
}

/* line 652, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-who-we-work-with.lge.micah {
  background-position: -150px -1000px;
}

/* line 656, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-who-we-work-with.lge.h4g {
  background-position: -400px -1000px;
}

/* line 660, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-who-we-work-with.lge.fin {
  background-position: -650px -1000px;
}

/* line 664, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-who-we-work-with.lge.hope {
  background-position: -900px -1000px;
}

/* line 668, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.icon-who-we-work-with.lge.hope {
  background-position: -1150px -1000px;
}

/* line 680, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.donate.paypal {
  width: 78px;
  height: 20px;
  background-position: -48px -1100px;
}

/* line 686, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
*:hover > .graphic.donate.paypal, .graphic.donate.paypal:hover {
  background-position: -148px -1100px;
}

/* line 691, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.donate.givenow {
  width: 78px;
  height: 20px;
  background-position: -250px -1100px;
}

/* line 698, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
*:hover > .graphic.donate.givenow,
.graphic.donate.givenow:hover {
  background-position: -350px -1100px;
}

/* line 707, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.form-select-arrow {
  background-position: -49px -1149px;
  width: 20px;
  height: 9px;
}

/* line 711, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_graphics.scss */
.graphic.form-select-arrow.hope {
  background-position: -799px -1149px;
}

/**
 * contact form
 */
/*********
    @at-root #page-contact-us & {
        > .leadin {
            color: $clr-main;
            display: none;
        }

        > form {

            input[type="text"], textarea {
                border: 1px solid $clr-main;
                color: $clr-main;
            }
            input[type="submit"] {
                color: #fff;
                background-color: $clr-main;
                &:hover, &:active {
                    //background-color: $clr-hero-2-light;
                    background-color: $clr-hero-1;
                }
                &:disabled {
                    background-color: $clr-hero-1-light50;
                }
            }
        }
    }
*************/
/**
 * event registration form (free events)
 */
/**
 * submit button - style3
 */
/**
 * now we get down to the main scss stuff...mobile first, so we import
 * a base module, and then work our way upwards
 */
/**
 * BASE (MOBILE) SIZE
 * This are the mobile styles. It's what people see on their phones. If
 * you set a great foundation, you won't need to add too many styles in
 * the other stylesheets. Remember, keep it light: Speed is Important.
 */
/**
 * mobile first...
 */
/* line 6, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
html, body {
  width: 100%;
}

/* line 10, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
html {
  background-color: #00727b;
  overflow-x: hidden;
}

/* line 15, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  background-color: #00727b;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/**
 * navbar
 */
/* line 40, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#nav.desktop, #main-menu.desktop {
  display: none;
}

/* line 44, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#nav.mobile, #main-menu.mobile {
  display: block;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  padding: 10px 10px;
  height: 55px;
}

/* line 54, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-simple2 #nav.mobile, body.page-simple2 #main-menu.mobile {
  background-color: #00727b;
}

/* line 58, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#nav.mobile > .backg, #main-menu.mobile > .backg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00727b;
  z-index: 1;
}

/* line 67, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#nav.mobile > .topline, #main-menu.mobile > .topline {
  position: relative;
  z-index: 2;
  background-color: transparent;
}

/* line 139, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_mixins.scss */
#nav.mobile > .topline:after, #main-menu.mobile > .topline:after {
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

/* line 74, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#nav.mobile > .topline .menu-button, #nav.mobile > .topline .search, #main-menu.mobile > .topline .menu-button, #main-menu.mobile > .topline .search {
  height: 30px;
  float: left;
  font-family: ProximaNovaSemibold;
  /* weight and style are part of the font */
  text-transform: uppercase;
  font-size: 0.8125rem;
  color: #000;
  background-color: #fff;
  line-height: 0.9375rem;
  cursor: pointer;
}

/* line 86, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#nav.mobile > .topline .menu-button, #main-menu.mobile > .topline .menu-button {
  padding: 8px 10px 3px 10px;
}

/* line 90, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#nav.mobile > .topline .search, #main-menu.mobile > .topline .search {
  padding: 8px 10px 3px 10px;
  margin-left: 8px;
}

/* line 93, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#nav.mobile > .topline .search .text, #main-menu.mobile > .topline .search .text {
  display: block;
  text-indent: -10000rem;
}

/* line 99, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#nav.mobile > .topline .branding, #main-menu.mobile > .topline .branding {
  position: absolute;
  top: -1px;
  right: 0;
  color: #fff;
}

/* line 106, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#nav.mobile > .topline .branding.parent img.parent-org, #nav.mobile > .topline .branding.parent .site-logo-override, #main-menu.mobile > .topline .branding.parent img.parent-org, #main-menu.mobile > .topline .branding.parent .site-logo-override {
  height: 36px;
  vertical-align: baseline;
  position: relative;
}

/* line 114, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#nav.mobile > .topline .branding.subsite > a, #main-menu.mobile > .topline .branding.subsite > a {
  display: block;
  position: relative;
}

/* line 117, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#nav.mobile > .topline .branding.subsite > a > *, #main-menu.mobile > .topline .branding.subsite > a > * {
  display: block;
  position: relative;
  text-align: right;
}

/* line 122, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#nav.mobile > .topline .branding.subsite > a .site-name, #main-menu.mobile > .topline .branding.subsite > a .site-name {
  font-family: ApexNewBold;
  /* weight and style are part of the font */
  font-size: 1.25rem;
  line-height: 1;
}

/* line 127, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#nav.mobile > .topline .branding.subsite > a .parent-org, #main-menu.mobile > .topline .branding.subsite > a .parent-org {
  top: -2px;
}

/* line 129, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#nav.mobile > .topline .branding.subsite > a .parent-org img, #main-menu.mobile > .topline .branding.subsite > a .parent-org img {
  height: 15px;
}

/* line 133, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#nav.mobile > .topline .branding.subsite > a img.site-logo-override, #main-menu.mobile > .topline .branding.subsite > a img.site-logo-override {
  height: 30px;
}

/* line 142, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#main-menu.mobile {
  display: none;
  position: fixed;
  padding-top: 55px;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100vh;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  opacity: 0.95;
  background-color: #00727b;
}

/* line 157, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#main-menu.mobile .menu > .item {
  font-family: ApexNewBook;
  /* weight and style are part of the font */
  display: block;
  font-size: 1.5rem;
  line-height: 1;
  border-bottom: 1px solid #fff;
}

/* line 163, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#main-menu.mobile .menu > .item:last-child {
  border-bottom: none;
}

/* line 139, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_mixins.scss */
#main-menu.mobile .menu > .item:after {
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

/* line 167, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#main-menu.mobile .menu > .item > * {
  float: left;
  display: block;
  width: 100%;
  padding: 10px 0;
}

/* line 173, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#main-menu.mobile .menu > .item.on > * {
  color: #a1c33a !important;
}

/* line 178, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#main-menu.mobile .submenu {
  display: none;
  margin: 3px 0 20px;
}

/* line 181, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#main-menu.mobile .submenu .item {
  font-family: ApexNewBold;
  /* weight and style are part of the font */
  font-size: 1.25rem;
  line-height: 1.3;
  padding: 4px 0;
  border-bottom: 1px solid #fff;
}

/* line 189, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#main-menu.mobile .extra {
  clear: both;
  margin: 25px 0 40px;
}

/* line 194, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#main-menu.mobile .extra .donate-ctr .donate {
  height: 30px;
  line-height: 20px;
  border-radius: 0;
}

/* line 200, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#main-menu.mobile .extra .other {
  margin-top: 15px;
}

/* line 202, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#main-menu.mobile .extra .other .main-site {
  display: inline-block;
  margin-right: 5px;
  position: relative;
  top: -10px;
}

/* line 207, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#main-menu.mobile .extra .other .main-site img {
  height: 25px;
}

/* line 211, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#main-menu.mobile .extra .other .facebook, #main-menu.mobile .extra .other .twitter, #main-menu.mobile .extra .other .instagram {
  display: inline-block;
  margin-right: 5px;
}

/* line 215, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#main-menu.mobile .extra .other .text {
  position: absolute;
  left: -10000rem;
}

/* line 219, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#main-menu.mobile .extra .other .phone {
  display: inline-block;
  position: relative;
  top: -4px;
  font-family: ProximaNovaBlack;
  /* weight and style are part of the font */
  font-size: 1.125rem;
  color: #fff;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/**
 * footer
 */
/* line 240, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#footer.desktop {
  display: none;
}

/* line 244, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#footer.mobile {
  padding: 25px 0;
  background-color: #fff;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/**
 * 404
 */
/* line 259, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#page-404 #content-ctr {
  padding: 80px 0 100px;
}

/* line 261, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#page-404 #content-ctr h1 {
  font-family: ApexNewBold;
  /* weight and style are part of the font */
}

/* line 264, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#page-404 #content-ctr .text {
  font-family: ApexNewBook;
  /* weight and style are part of the font */
  font-size: 1.25rem;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/**
 * hero images
 */
/* line 280, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#hero-img, #hero-img-padding {
  height: 240px;
}

/* line 284, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#hero-img {
  background-size: cover;
  background-position: center top;
  background-color: #a1c33a;
}

/* line 291, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
*[data-img-anchor="top-left"] {
  background-position: left top !important;
}

/* line 294, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
*[data-img-anchor="top-center"] {
  background-position: center top !important;
}

/* line 297, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
*[data-img-anchor="top-right"] {
  background-position: right top !important;
}

/* line 300, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
*[data-img-anchor="center-left"] {
  background-position: left center !important;
}

/* line 303, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
*[data-img-anchor="center"] {
  background-position: center center !important;
}

/* line 306, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
*[data-img-anchor="center-right"] {
  background-position: right center !important;
}

/* line 309, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
*[data-img-anchor="bottom-left"] {
  background-position: left bottom !important;
}

/* line 312, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
*[data-img-anchor="bottom-center"] {
  background-position: center bottom !important;
}

/* line 315, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
*[data-img-anchor="bottom-right"] {
  background-position: right bottom !important;
}

/* line 320, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#hero-img-padding {
  display: none;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/**
 * the home page longform frame stuff
 */
/* line 335, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame {
  position: relative;
  overflow: hidden;
  /****
        .bg-hero-img.lge {
            background-image: none !important;
        }
        ****/
}

/* line 339, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame .gauze {
  display: none;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  opacity: 1;
}

/* line 352, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame.has-gauze .gauze {
  display: block;
}

/* line 354, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame.has-gauze .gauze:hover {
  cursor: pointer;
}

/* line 362, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame.hero-img-sticky > .bottom {
  display: none;
}

/* line 366, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame.hero-img-sticky .bg-hero-img .bg-hero-img-gauze {
  display: block;
}

/* line 372, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame > .bottom {
  opacity: 0;
  -webkit-transition: opacity 1s ease;
          transition: opacity 1s ease;
  position: absolute;
  z-index: 3;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
}

/* line 381, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame > .bottom .scroll {
  cursor: pointer;
  text-align: center;
  padding-bottom: 15px;
}

/* line 385, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame > .bottom .scroll .title {
  font-family: ApexNewBold;
  /* weight and style are part of the font */
  font-size: 2.25rem;
  color: #fff;
  line-height: 1;
  margin-bottom: 20px;
}

/* line 392, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame > .bottom .scroll:hover .title {
  color: #d0e19d;
}

/* line 396, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame > .bottom .social-media {
  display: none;
}

/* line 401, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame.full-window {
  min-height: 100vh;
}

/* line 404, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame.most-window {
  min-height: 80vh;
}

/* line 407, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame:last-child.most-window {
  min-height: 100vh;
}

/* line 416, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame .bg-hero-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-position: center;
  background-size: cover;
  background-color: #a1c33a;
}

/* line 426, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame .bg-hero-img .bg-hero-img-gauze {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  display: none;
}

/* line 437, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame.bg-parallax .bg-hero-img {
  top: -50%;
  height: 150%;
}

/* line 442, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame .frame-content {
  opacity: 0;
  -webkit-transition: opacity 1s ease;
          transition: opacity 1s ease;
  position: relative;
  z-index: 2;
}

/* line 451, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame.center-content .frame-content {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* line 458, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame.center-content .hgt-fudge {
  display: inline-block;
  width: 0;
}

/* line 467, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame[data-type="hero-img-w-big-links"] .frame-content ul.links > li {
  font-family: ApexNewBold;
  /* weight and style are part of the font */
  font-size: 1.875rem;
  line-height: 1.1;
  margin-bottom: 25px;
}

/* line 479, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame[data-type="hero-img-w-pos-statement"] .frame-content .statement {
  font-family: ApexNewBold;
  /* weight and style are part of the font */
  font-size: 2.25rem;
  line-height: 1.25;
  color: #fff !important;
}

/* line 484, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame[data-type="hero-img-w-pos-statement"] .frame-content .statement p {
  margin-bottom: 1rem;
}

/* line 496, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame[data-type="hero-img-w-link-list"] .frame-content .leadin, #home-page-frames .frame[data-type="hero-img-w-link-list"] .frame-content .leadout {
  font-family: ApexNewBold;
  /* weight and style are part of the font */
  font-size: 1.25rem;
  color: #fff;
}

/* line 501, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame[data-type="hero-img-w-link-list"] .frame-content .leadin {
  margin-bottom: 15px;
}

/* line 504, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame[data-type="hero-img-w-link-list"] .frame-content .leadout {
  margin: 15px 0;
}

/* line 508, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame[data-type="hero-img-w-link-list"] .frame-content ul li {
  font-family: ApexNewBold;
  /* weight and style are part of the font */
  font-size: 2.5rem;
  border-top: 1px solid #00727b;
  line-height: 1;
  padding: 15px 0;
}

/* line 514, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame[data-type="hero-img-w-link-list"] .frame-content ul li:first-child {
  border-top: none;
}

/* line 517, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame[data-type="hero-img-w-link-list"] .frame-content ul li a:link, #home-page-frames .frame[data-type="hero-img-w-link-list"] .frame-content ul li a:visited {
  color: #00727b !important;
  text-decoration: none;
}

/* line 521, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame[data-type="hero-img-w-link-list"] .frame-content ul li a:hover, #home-page-frames .frame[data-type="hero-img-w-link-list"] .frame-content ul li a:active {
  color: #fff !important;
}

/* line 530, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame[data-type="img-w-statement"] .frame-content {
  color: #fff;
}

/* line 532, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame[data-type="img-w-statement"] .frame-content .title {
  font-family: ApexNewHeavy;
  /* weight and style are part of the font */
  font-size: 1.25rem;
  line-height: 1.3;
  margin-bottom: 20px;
}

/* line 538, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame[data-type="img-w-statement"] .frame-content .statement {
  font-family: ApexNewBold;
  /* weight and style are part of the font */
  font-size: 1.875rem;
  line-height: 1.25;
}

/* line 542, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame[data-type="img-w-statement"] .frame-content .statement p {
  margin-bottom: 1.4rem;
}

/* line 545, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame[data-type="img-w-statement"] .frame-content .statement a:not(.return-to-top):link, #home-page-frames .frame[data-type="img-w-statement"] .frame-content .statement a:not(.return-to-top):visited {
  color: #00727b !important;
  text-decoration: none;
}

/* line 549, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame[data-type="img-w-statement"] .frame-content .statement a:not(.return-to-top):hover, #home-page-frames .frame[data-type="img-w-statement"] .frame-content .statement a:not(.return-to-top):active {
  color: #000 !important;
}

/* line 557, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame[data-type="img-w-text"] .frame-content {
  color: #fff;
}

/* line 559, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame[data-type="img-w-text"] .frame-content .text {
  font-family: ApexNewBook;
  /* weight and style are part of the font */
  font-size: 1.3125rem;
  line-height: 1.3;
}

/* line 563, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame[data-type="img-w-text"] .frame-content .text h4, #home-page-frames .frame[data-type="img-w-text"] .frame-content .text h5, #home-page-frames .frame[data-type="img-w-text"] .frame-content .text h6 {
  line-height: 1.3;
  font-family: ApexNewBold;
  /* weight and style are part of the font */
  font-size: 1.09375rem;
  margin-bottom: 1.2rem;
}

/* line 569, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame[data-type="img-w-text"] .frame-content .text b, #home-page-frames .frame[data-type="img-w-text"] .frame-content .text strong {
  font-family: ApexNewBold;
  /* weight and style are part of the font */
}

/* line 572, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame[data-type="img-w-text"] .frame-content .text p {
  margin-bottom: 1.4rem;
}

/* line 575, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame[data-type="img-w-text"] .frame-content .text a:not(.return-to-top):link, #home-page-frames .frame[data-type="img-w-text"] .frame-content .text a:not(.return-to-top):visited {
  color: #00727b !important;
  text-decoration: none;
}

/* line 579, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame[data-type="img-w-text"] .frame-content .text a:not(.return-to-top):hover, #home-page-frames .frame[data-type="img-w-text"] .frame-content .text a:not(.return-to-top):active {
  color: #000 !important;
}

/* line 595, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame[data-type="hero-img-w-link-list"] .frame-content .container,
#home-page-frames .frame[data-type="img-w-statement"] .frame-content .container,
#home-page-frames .frame[data-type="img-w-text"] .frame-content .container,
#home-page-frames .frame[data-type="img-w-template"] .frame-content .container {
  padding: 60px 0 40px;
  width: 90%;
}

/* line 607, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame[data-type="img-w-statement"] .frame-content .container ul,
#home-page-frames .frame[data-type="img-w-text"] .frame-content .container ul,
#home-page-frames .frame[data-type="img-w-template"] .frame-content .container ul {
  list-style-type: disc;
  padding-left: 1.25rem;
}

/* line 610, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames .frame[data-type="img-w-statement"] .frame-content .container ul li,
#home-page-frames .frame[data-type="img-w-text"] .frame-content .container ul li,
#home-page-frames .frame[data-type="img-w-template"] .frame-content .container ul li {
  line-height: 1.2;
  margin-bottom: 12px;
}

/* line 620, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#home-page-frames a.return-to-top {
  display: block;
  font-family: ApexNewBold;
  /* weight and style are part of the font */
  font-size: 1rem;
  margin-top: 40px;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/**
 * simple pages (hero image and text)
 */
/* line 636, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
html.page-simple, body.page-simple {
  background-color: #f6f9eb;
}

/* line 642, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-simple #text-ctr {
  color: #00727b;
  background-color: #f6f9eb;
  padding: 1.5625rem 0;
}

/* line 647, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-simple #text-ctr .lhs .page-title {
  font-family: ApexNewHeavy;
  /* weight and style are part of the font */
  color: #00727b;
  font-size: 2.25rem;
  margin: 0 0 0.75rem;
  line-height: 1.15;
}

/* line 654, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-simple #text-ctr .lhs .page-blurb {
  font-family: ApexNewHeavy;
  /* weight and style are part of the font */
  color: #00727b;
  font-size: 1.0625rem;
}

/* line 660, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-simple #text-ctr .rhs {
  font-family: ApexNewBook;
  /* weight and style are part of the font */
}

/* line 662, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-simple #text-ctr .rhs .page-text {
  font-family: ApexNewBook;
  /* weight and style are part of the font */
  font-size: 1.125rem;
}

/* line 665, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-simple #text-ctr .rhs .page-text h1, body.page-simple #text-ctr .rhs .page-text h2 {
  font-family: ApexNewBook;
  /* weight and style are part of the font */
  font-size: 2rem;
  line-height: 1.3;
  margin: 2.25rem 0 1rem;
}

/* line 672, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-simple #text-ctr .rhs .page-text h1:first-child, body.page-simple #text-ctr .rhs .page-text h2:first-child {
  margin-top: 0;
}

/* line 676, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-simple #text-ctr .rhs .page-text h3 {
  font-family: ApexNewBold;
  /* weight and style are part of the font */
  font-size: 1.375rem;
  line-height: 1.25;
  margin: 2.25rem 0 0.5rem;
}

/* line 682, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-simple #text-ctr .rhs .page-text h4, body.page-simple #text-ctr .rhs .page-text h5, body.page-simple #text-ctr .rhs .page-text h6 {
  font-size: 1.125rem;
  line-height: 1.25;
}

/* line 686, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-simple #text-ctr .rhs .page-text h4, body.page-simple #text-ctr .rhs .page-text h5 {
  font-family: ApexNewBold;
  /* weight and style are part of the font */
  text-transform: uppercase;
  margin: 1.75rem 0 0.25rem;
}

/* line 691, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-simple #text-ctr .rhs .page-text h6 {
  font-family: ApexNewBold;
  /* weight and style are part of the font */
  margin: 0;
}

/* line 695, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-simple #text-ctr .rhs .page-text a:not(.btn) {
  font-family: ApexNewBold;
  /* weight and style are part of the font */
}

/* line 699, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-simple #text-ctr .rhs .page-text ul {
  list-style-type: disc;
  padding-left: 1.25rem;
}

/* line 702, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-simple #text-ctr .rhs .page-text ul ul {
  list-style-type: circle;
  margin-bottom: 0;
}

/* line 707, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-simple #text-ctr .rhs .page-text ul, body.page-simple #text-ctr .rhs .page-text p, body.page-simple #text-ctr .rhs .page-text .embedded-img {
  margin-bottom: 1.25rem;
}

/* line 710, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-simple #text-ctr .rhs .page-text p + ul {
  margin-top: -1.25rem;
}

/* line 713, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-simple #text-ctr .rhs .page-text b, body.page-simple #text-ctr .rhs .page-text strong {
  font-family: ApexNewBold;
  /* weight and style are part of the font */
}

/* line 716, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-simple #text-ctr .rhs .page-text .embedded-img {
  display: block;
  width: 100%;
}

/* line 720, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-simple #text-ctr .rhs .page-text .img-caption {
  margin-top: -10px;
  font-size: 0.8125rem;
  color: #888;
}

/* line 726, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-simple #text-ctr .rhs .page-text hr {
  border-color: #cce3e5;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/**
 * simple pages mk2 (no hero image, just text)
 */
/* line 743, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
html.page-simple2, body.page-simple2 {
  background-color: #f6f9eb;
}

/* line 747, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-simple2 {
  padding-top: 75px;
}

/* line 751, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-simple2 #text-ctr {
  font-family: ApexNewBook;
  /* weight and style are part of the font */
  color: #00727b;
  background-color: #f6f9eb;
  padding: 1.5625rem 0;
  color: #00727b;
}

/* line 758, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-simple2 #text-ctr .page-title {
  font-family: ApexNewHeavy;
  /* weight and style are part of the font */
  font-size: 2.25rem;
  margin: 0 0 0.75rem;
  line-height: 1.15;
}

/* line 764, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-simple2 #text-ctr h3 {
  margin-bottom: 2rem;
}

/* line 766, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-simple2 #text-ctr h3 .print {
  display: none;
}

@media print {
  /* line 770, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
  body.page-simple2 #text-ctr h3 .print {
    display: initial;
  }
  /* line 773, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
  body.page-simple2 #text-ctr h3 .display {
    display: none;
  }
}

/* line 778, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-simple2 #text-ctr .page-text {
  font-family: ApexNewBook;
  /* weight and style are part of the font */
  font-size: 1.125rem;
}

/* line 781, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-simple2 #text-ctr .page-text table {
  font-family: "american typewriter", monospace, fixed;
  width: 100%;
}

/* line 784, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-simple2 #text-ctr .page-text table th, body.page-simple2 #text-ctr .page-text table td {
  padding: 0.5rem 1rem;
}

/* line 787, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-simple2 #text-ctr .page-text table tr {
  border-bottom: 1px solid #a6ced1;
}

/* line 789, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-simple2 #text-ctr .page-text table tr:last-child {
  border-bottom: none;
}

/* line 793, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-simple2 #text-ctr .page-text table td.print {
  display: none;
}

@media print {
  /* line 797, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
  body.page-simple2 #text-ctr .page-text table td.display {
    display: none;
  }
  /* line 800, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
  body.page-simple2 #text-ctr .page-text table td.print {
    display: initial;
  }
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/**
 * channel pages - style1
 * each entry has a thumbnail, then title and text on the rhs
 */
/* line 819, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
html.page-channel.style1, body.page-channel.style1 {
  background-color: #f6f9eb;
}

/* line 824, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-channel.style1 #text-ctr {
  background-color: #f6f9eb;
}

/* line 829, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-channel.style1 #articles .entry {
  padding-bottom: 15px;
  padding-top: 20px;
  border-bottom: 1px solid #00727b;
  color: #00727b;
}

/* line 139, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_mixins.scss */
body.page-channel.style1 #articles .entry:after {
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

/* line 837, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-channel.style1 #articles .entry:first-child {
  padding-top: 0;
}

/* line 844, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-channel.style1 #articles .entry.lhs-thumb .img-ctr {
  display: none;
}

/* line 849, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-channel.style1 #articles .entry.inline-img .img-ctr {
  margin: 15px 0 10px;
}

/* line 851, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-channel.style1 #articles .entry.inline-img .img-ctr.full-width {
  display: block;
  width: 100%;
}

/* line 855, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-channel.style1 #articles .entry.inline-img .img-ctr.portrait {
  width: auto;
  max-height: 200px;
}

/* line 862, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-channel.style1 #articles .entry .info .date {
  font-family: ProximaNovaSemibold;
  /* weight and style are part of the font */
  font-size: 0.75rem;
  margin-bottom: 5px;
  color: #80b9bd;
  text-transform: uppercase;
}

/* line 869, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-channel.style1 #articles .entry .info .title {
  font-family: ProximaNovaExtrabold;
  /* weight and style are part of the font */
  font-size: 1.0625rem;
  margin-bottom: 5px;
}

/* line 874, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-channel.style1 #articles .entry .info .text, body.page-channel.style1 #articles .entry .info .more-text-ctr {
  font-family: ProximaNovaRegular;
  /* weight and style are part of the font */
  font-size: 1.0625rem;
}

/* line 877, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-channel.style1 #articles .entry .info .text a, body.page-channel.style1 #articles .entry .info .more-text-ctr a {
  font-family: ProximaNovaSemibold;
  /* weight and style are part of the font */
}

/* line 883, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-channel.style1 #articles .entry .info .more-text-ctr .more-text-link {
  margin-bottom: 1rem;
}

/* line 886, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-channel.style1 #articles .entry .info .more-text-ctr .more-text {
  display: none;
}

/* line 890, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-channel.style1 #articles .entry .info .more-text-ctr.revealed .more-text-link {
  display: none;
}

/* line 893, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-channel.style1 #articles .entry .info .more-text-ctr.revealed .more-text {
  display: block;
}

/* line 898, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-channel.style1 #articles .entry .info .related-links {
  font-family: ProximaNovaSemibold;
  /* weight and style are part of the font */
  font-size: 0.875rem;
}

/* line 906, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-channel.style1 .pagination {
  width: 100%;
}

/* line 907, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-channel.style1 .pagination.top {
  margin: 0;
}

/* line 911, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-channel.style1 .pagination .first-links {
  text-align: left;
}

/* line 914, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-channel.style1 .pagination .page-nums {
  text-align: center;
}

/* line 917, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-channel.style1 .pagination .last-links {
  text-align: right;
}

/* line 920, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-channel.style1 .pagination ul {
  display: inline-block;
  margin-bottom: 0;
}

/* line 925, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-channel.style1 .pagination li {
  display: inline;
}

/* line 927, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-channel.style1 .pagination li > * {
  font-family: ProximaNovaRegular;
  /* weight and style are part of the font */
  font-size: 1rem;
  display: inline-block;
}

/* line 934, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-channel.style1 .pagination .first-links li {
  margin-right: 5px;
}

/* line 139, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_mixins.scss */
body.page-channel.style1 .pagination .page-nums ul:after {
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

/* line 942, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-channel.style1 .pagination .page-nums li {
  float: left;
  margin-left: 2px;
}

/* line 945, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-channel.style1 .pagination .page-nums li:top-child {
  margin-left: 0;
}

/* line 948, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-channel.style1 .pagination .page-nums li.current {
  color: #fff;
  background-color: #00727b;
  font-weight: bold;
}

/* line 953, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-channel.style1 .pagination .page-nums li > * {
  padding: 6px 12px;
  border-radius: 2px;
}

/* line 960, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-channel.style1 .pagination .last-links li {
  margin-left: 5px;
}

/* line 966, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-channel.style1 .pagination li a:link, body.page-channel.style1 .pagination li a:visited {
  color: #00727b !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

/* line 971, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-channel.style1 .pagination li a:hover, body.page-channel.style1 .pagination li a:active {
  font-weight: bold;
  color: #fff !important;
  background-color: #59a3a9 !important;
  text-decoration: none !important;
}

/**
 * channel pages - events
 * each entry has a thumbnail, then title and text on the rhs
 */
/* line 992, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-channel.events #entries .entry {
  padding-bottom: 15px;
  padding-top: 20px;
  border-bottom: 1px solid #00727b;
  color: #00727b;
}

/* line 139, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_mixins.scss */
body.page-channel.events #entries .entry:after {
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

/* line 1000, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-channel.events #entries .entry:first-child {
  padding-top: 0;
}

/* line 1006, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-channel.events #entries .entry h3 {
  font-weight: bold;
  margin-top: 10px;
  font-size: 1.5rem;
}

/* line 1011, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-channel.events #entries .entry .details {
  font-size: 1.25rem;
}

/* line 1014, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-channel.events #entries .entry .actions {
  margin: 16px 0 18px;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/**
 * channel page - single event
 */
/* line 1032, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body#page-event #text-ctr h3 {
  font-weight: bold;
  margin: 10px 0 1.5rem;
  font-size: 1.5rem;
}

/* line 1037, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body#page-event #text-ctr #event-img {
  width: 100%;
  margin-bottom: 1.5rem;
}

/* line 1041, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body#page-event #text-ctr .details {
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
}

/* line 1045, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body#page-event #text-ctr .descrip {
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
}

/* line 1049, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body#page-event #text-ctr .actions {
  margin: 16px 0 18px;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/**
 * sectioned pages (hero image and text)
 */
/* line 1064, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
html.page-sectioned, body.page-sectioned {
  background-color: #f6f9eb;
}

/* line 1070, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr {
  color: #00727b;
  background-color: #f6f9eb;
  padding: 1.5625rem 0;
}

/* line 1076, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .lhs .page-title {
  color: #00727b;
  font-family: ApexNewHeavy;
  /* weight and style are part of the font */
  font-size: 2.25rem;
  margin: 0 0 0.75rem;
  line-height: 1.15;
}

/* line 1083, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .lhs .page-blurb {
  color: #00727b;
  font-family: ApexNewHeavy;
  /* weight and style are part of the font */
  font-size: 1.0625rem;
}

/* line 1092, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .rhs ul.sections > li {
  margin-bottom: 15px;
}

/* line 1094, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .rhs ul.sections > li .heading {
  font-family: ApexNewBold;
  /* weight and style are part of the font */
  font-size: 1.375rem;
  line-height: 1.25;
  padding-bottom: 8px;
  margin-bottom: 8px;
  border-bottom: 1px dotted #59a3a9;
  cursor: pointer;
  -webkit-transition: color 0.2s ease;
          transition: color 0.2s ease;
  color: #59a3a9;
}

/* line 1105, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .rhs ul.sections > li .heading .collapsed-icon {
  display: inline-block;
}

/* line 1108, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .rhs ul.sections > li .heading .expanded-icon {
  display: none;
}

/* line 1112, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .rhs ul.sections > li.expanded .heading, body.page-sectioned #text-ctr .rhs ul.sections > li .heading:hover, body.page-sectioned #text-ctr .rhs ul.sections > li.force-open .heading {
  color: #00727b;
  border-color: #00727b;
}

/* line 1117, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .rhs ul.sections > li.expanded .heading .collapsed-icon {
  display: none;
}

/* line 1120, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .rhs ul.sections > li.expanded .heading .expanded-icon {
  display: inline-block;
}

/* line 1125, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .rhs ul.sections > li.force-open .heading .collapsed-icon, body.page-sectioned #text-ctr .rhs ul.sections > li.force-open .heading .expanded-icon {
  display: none;
}

/* line 1130, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .rhs ul.sections > li .subsections {
  margin: 15px 0 20px;
  display: none;
  font-size: 0.95rem;
  color: #59a3a9;
}

/* line 139, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_mixins.scss */
body.page-sectioned #text-ctr .rhs ul.sections > li .subsections:after {
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

/* line 1134, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .rhs ul.sections > li .subsections > * {
  display: block;
  font-family: ApexNewBook;
  /* weight and style are part of the font */
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #e2e2e5;
}

/* line 1137, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .rhs ul.sections > li .subsections > *.expanded {
  font-family: ApexNewHeavy;
  /* weight and style are part of the font */
}

/* line 1146, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .rhs ul.sections > li .subsections .sep {
  display: inline-block;
  margin: 0 8px;
}

/* line 1150, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .rhs ul.sections > li .subsections li {
  cursor: pointer;
  text-transform: uppercase;
}

/* line 1152, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .rhs ul.sections > li .subsections li:hover, body.page-sectioned #text-ctr .rhs ul.sections > li .subsections li.expanded {
  color: #00727b;
}

/* line 1158, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .rhs ul.sections > li.expanded .subsections, body.page-sectioned #text-ctr .rhs ul.sections > li.force-open .subsections {
  display: block;
}

/* line 1162, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .rhs ul.sections > li .content {
  display: none;
  font-family: ApexNewBook;
  /* weight and style are part of the font */
  font-size: 1.125rem;
  margin-bottom: 3.5rem;
}

/* line 1167, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .rhs ul.sections > li .content h1, body.page-sectioned #text-ctr .rhs ul.sections > li .content h2, body.page-sectioned #text-ctr .rhs ul.sections > li .content h3 {
  font-family: ApexNewBook;
  /* weight and style are part of the font */
  line-height: 1.3;
  font-size: 2rem;
  margin: 2.25rem 0 1rem;
  position: relative;
}

/* line 1175, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .rhs ul.sections > li .content h1:first-child, body.page-sectioned #text-ctr .rhs ul.sections > li .content h2:first-child, body.page-sectioned #text-ctr .rhs ul.sections > li .content h3:first-child {
  margin-top: 0;
}

/* line 1180, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .rhs ul.sections > li .content h3 {
  margin-bottom: 0.5rem;
}

/* line 1183, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .rhs ul.sections > li .content h4, body.page-sectioned #text-ctr .rhs ul.sections > li .content h5, body.page-sectioned #text-ctr .rhs ul.sections > li .content h6 {
  font-size: 1.125rem;
  line-height: 1.25;
  position: relative;
}

/* line 1188, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .rhs ul.sections > li .content h4, body.page-sectioned #text-ctr .rhs ul.sections > li .content h5 {
  font-family: ApexNewBold;
  /* weight and style are part of the font */
  margin: 1.75rem 0 0.25rem;
  text-transform: uppercase;
}

/* line 1193, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .rhs ul.sections > li .content h6 {
  font-family: ApexNewBold;
  /* weight and style are part of the font */
  margin: 0;
}

/* line 1197, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .rhs ul.sections > li .content a:not(.btn) {
  font-family: ApexNewBold;
  /* weight and style are part of the font */
}

/* line 1201, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .rhs ul.sections > li .content ul {
  list-style-type: disc;
  padding-left: 1.25rem;
}

/* line 1204, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .rhs ul.sections > li .content ul ul {
  list-style-type: circle;
  margin-bottom: 0;
}

/* line 1208, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .rhs ul.sections > li .content ul > li {
  margin-bottom: 0;
}

/* line 1213, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .rhs ul.sections > li .content ul, body.page-sectioned #text-ctr .rhs ul.sections > li .content p, body.page-sectioned #text-ctr .rhs ul.sections > li .content .embedded-img {
  margin-bottom: 1rem;
}

/* line 1216, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .rhs ul.sections > li .content p + ul {
  margin-top: -1rem;
}

/* line 1219, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .rhs ul.sections > li .content b, body.page-sectioned #text-ctr .rhs ul.sections > li .content strong {
  font-family: ApexNewBold;
  /* weight and style are part of the font */
}

/* line 1222, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .rhs ul.sections > li .content em {
  font-family: ApexNewBoldItalic;
  /* weight and style are part of the font */
}

/* line 1225, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .rhs ul.sections > li .content .service-icon {
  position: absolute;
  top: 0;
  left: -65px;
}

/* line 1229, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .rhs ul.sections > li .content .service-icon.lge {
  left: -90px;
}

/* line 1233, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .rhs ul.sections > li .content .embedded-img {
  display: block;
}

/* line 1235, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .rhs ul.sections > li .content .embedded-img:not(.no-stretch) {
  width: 100%;
}

/* line 1239, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .rhs ul.sections > li .content .img-caption {
  margin-top: -10px;
  font-size: 0.8125rem;
  color: #888;
}

/* line 1245, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .rhs ul.sections > li .content hr {
  border-color: #cce3e5;
}

/* line 1249, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-sectioned #text-ctr .rhs ul.sections > li.expanded .content, body.page-sectioned #text-ctr .rhs ul.sections > li.force-open .content {
  display: block;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/**
 * stories page
 */
/* line 1267, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
html.page-stories, body.page-stories {
  background-color: #ecf3d8;
}

/* line 1272, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-stories #content, body.page-stories #text-ctr {
  background-color: #ecf3d8;
}

/* line 1280, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-stories #text-ctr .rhs ul.sections > li .content img.story-img {
  margin: 10px 0;
  width: 100%;
  cursor: pointer;
}

/* line 1285, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-stories #text-ctr .rhs ul.sections > li .content .brief-intro {
  font-family: ProximaNovaRegular;
  /* weight and style are part of the font */
  font-size: 1rem;
  line-height: 1.2;
  margin-bottom: 10px;
}

/**
 * micah site: story preview page
 */
/* line 1304, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body#page-story-preview #content, body#page-story-preview #text-ctr {
  background-color: #ecf3d8;
}

/* line 1307, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body#page-story-preview .content {
  position: relative;
}

/* line 1309, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body#page-story-preview .content img.story-img {
  width: 100%;
  cursor: pointer;
}

/* line 1313, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body#page-story-preview .content .info {
  position: absolute;
  padding: 25px;
  border-radius: 2px;
  width: 50%;
  background-color: rgba(0, 114, 123, 0.6);
  left: 30px;
  top: 200px;
}

/* line 1321, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body#page-story-preview .content .info .brief-intro {
  font-family: ProximaNovaRegular;
  /* weight and style are part of the font */
  color: #fff;
  font-size: 1rem;
  line-height: 1.2;
  margin-bottom: 10px;
}

/* line 1329, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body#page-story-preview .content .info .actions button {
  font-size: 1.25rem;
}

/**
 * micah site: careers page
 */
/* line 1343, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body#page-careers .page-text iframe {
  width: 100%;
  height: 400px;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/**
 * fullscreen previewers (stories, galleries)
 */
/* line 1356, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
.fullscreen-modal {
  overflow: hidden;
}

/* line 1360, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
.fullscreen-dlg {
  position: fixed;
  z-index: 100000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
}

/* line 1368, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
.fullscreen-dlg .inner {
  position: relative;
}

/* line 139, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_mixins.scss */
.fullscreen-dlg .inner .dlg-contents:after {
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

/* line 1372, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
.fullscreen-dlg .inner .dlg-contents .close {
  cursor: pointer;
  position: absolute;
  z-index: 10001;
  top: 0;
  right: 0;
  opacity: 0.6;
}

/* line 1379, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
.fullscreen-dlg .inner .dlg-contents .close:hover {
  opacity: 1;
}

/* line 1387, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
.dlg-preview {
  display: none;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* line 1395, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
.previewer {
  position: fixed;
  z-index: 50000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
}

/**
 * full screen story viewer
 */
/* line 1410, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#story-viewer {
  height: 100%;
  max-height: 100vh;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

/* line 1416, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#story-viewer .controls {
  position: fixed;
  z-index: 60000;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}

/* line 1423, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#story-viewer .controls .close {
  position: absolute;
  top: 25px;
  left: 25px;
  opacity: 1;
}

/* line 1429, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#story-viewer .controls .scroll-up {
  position: absolute;
  top: 30px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  cursor: pointer;
}

/* line 1436, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#story-viewer .controls .logo {
  position: absolute;
  top: 25px;
  right: 25px;
  height: 30px;
}

/* line 1444, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#story-viewer .hero-img {
  background-position: center;
  background-size: cover;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

/* line 1454, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#story-viewer .frames {
  position: relative;
  width: 100%;
  -webkit-transition: top 0.75s ease;
          transition: top 0.75s ease;
}

/* line 1459, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#story-viewer .frames .frame:first-child {
  position: relative;
}

/* line 1463, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#story-viewer .frames .frame .scroller-ctr {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  cursor: pointer;
  text-align: center;
  padding-bottom: 15px;
}

/* line 1472, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#story-viewer .frames .frame .scroller-ctr .title {
  font-family: ApexNewBold;
  /* weight and style are part of the font */
  font-size: 1.5rem;
  color: #fff;
  line-height: 1;
  margin-bottom: 20px;
}

/* line 1480, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#story-viewer .frames .frame .scroller-ctr:hover .title {
  color: #a1c33a;
}

/* line 1484, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#story-viewer .frames .frame .scroller-ctr:hover.first .title {
  color: #deeaba;
}

/* line 1494, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#story-viewer .frames .frame.quote, #story-viewer .frames .frame.text {
  background-color: rgba(0, 114, 123, 0.85);
}

/* line 1496, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#story-viewer .frames .frame.quote .content, #story-viewer .frames .frame.text .content {
  padding: 3rem 1rem;
}

/* line 1499, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#story-viewer .frames .frame.quote[data-idx="1"] .content, #story-viewer .frames .frame.text[data-idx="1"] .content {
  padding-top: 6rem;
}

/* line 1504, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#story-viewer .frames .frame.quote {
  font-family: ApexNewBold;
  /* weight and style are part of the font */
  font-size: 2rem;
  color: #fff;
}

/* line 1510, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#story-viewer .frames .frame.text {
  color: #fff;
  font-family: ApexNewBook;
  /* weight and style are part of the font */
  font-size: 1.4375rem;
}

/* line 1514, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#story-viewer .frames .frame.text h1, #story-viewer .frames .frame.text h2, #story-viewer .frames .frame.text h3, #story-viewer .frames .frame.text h4, #story-viewer .frames .frame.text h5, #story-viewer .frames .frame.text h6 {
  font-family: ApexNewBold;
  /* weight and style are part of the font */
  font-size: 1.625rem;
  margin-bottom: 1.5rem;
  line-height: 1.25;
}

/* line 1520, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#story-viewer .frames .frame.text p {
  margin-bottom: 1.2rem;
  line-height: 1.37;
}

/* line 1526, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#story-viewer .frames .frame .credit {
  font-family: ApexNewBook;
  /* weight and style are part of the font */
  color: #fff;
  font-size: 1rem;
  margin-top: 1.75rem;
}

/**
 * simple pages, mk ii
 */
/* line 1541, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
html.page-simple2, body.page-simple2 {
  background-color: #f6f9eb !important;
}

/* line 1546, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-simple2 #content-ctr {
  padding: 100px 0 40px;
}

/**
 * splash page
 */
/* line 1557, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-splash #other-links {
  margin-top: 1rem;
  margin-bottom: 2rem;
}

/* line 139, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_mixins.scss */
body.page-splash #other-links:after {
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

/* line 1561, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-splash #other-links .other-link {
  margin-bottom: 0.75rem;
}

/* line 1563, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-splash #other-links .other-link a {
  display: block;
  text-align: center;
  padding: 1rem;
  text-decoration: none !important;
}

/* line 1569, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-splash #other-links .other-link a, body.page-splash #other-links .other-link a:link, body.page-splash #other-links .other-link a:visited {
  color: #00727b;
  background-color: #deeaba;
  font-size: 1.25rem;
  text-decoration: none !important;
}

/* line 1575, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-splash #other-links .other-link a:hover, body.page-splash #other-links .other-link a:active {
  background-color: #a1c33a;
  text-decoration: none !important;
}

/* line 1581, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-splash #site-links {
  margin-bottom: 2rem;
}

/* line 139, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_mixins.scss */
body.page-splash #site-links:after {
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

/* line 1584, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-splash #site-links .site-link {
  margin-bottom: 0.75rem;
}

/* line 1586, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-splash #site-links .site-link a {
  display: block;
  text-align: center;
  padding: 1rem;
  text-decoration: none !important;
}

/* line 1592, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-splash #site-links .site-link a, body.page-splash #site-links .site-link a:link, body.page-splash #site-links .site-link a:visited {
  color: #fff;
  background-color: #00727b;
  font-size: 1.25rem;
  text-decoration: none !important;
}

/* line 1598, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body.page-splash #site-links .site-link a:hover, body.page-splash #site-links .site-link a:active {
  color: #fff;
  background-color: #a1c33a;
  text-decoration: none !important;
}

/**
 * search page
 */
/* line 1613, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body#page-search #content-ctr {
  padding-top: 10px;
}

/* line 1617, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body#page-search #main-info {
  color: #333;
}

/* line 1618, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body#page-search #main-info h1, body#page-search #main-info h2 {
  color: #333;
}

/* line 1622, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body#page-search #main-info h1 {
  margin-bottom: 1.5rem;
}

/* line 1627, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body#page-search .search-form {
  margin-bottom: 2.5rem;
}

/* line 139, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_mixins.scss */
body#page-search .search-form > form:after {
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

/* line 1631, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body#page-search .search-form > form > input {
  float: left;
}

/* line 1634, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body#page-search .search-form > form input#q {
  width: 100%;
}

/* line 1637, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body#page-search .search-form > form input#submit {
  width: auto;
  display: block;
  margin-top: 0.25rem;
}

/* line 1645, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body#page-search #results-info {
  font-size: 1.0625rem;
  border-bottom: 1px dotted;
  padding-bottom: 0.5rem;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/**
 * micah site: galleries page
 */
/* line 1661, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
html#page-gallery, body#page-galleries {
  background-color: #ecf3d8;
}

/* line 1666, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body#page-gallery #content, body#page-gallery #text-ctr {
  background-color: #ecf3d8;
}

/* line 1674, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body#page-gallery #text-ctr .rhs ul.sections > li .content .item {
  cursor: pointer;
}

/* line 1676, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body#page-gallery #text-ctr .rhs ul.sections > li .content .item:nth-child(4n+1) {
  clear: left;
}

/* line 1679, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body#page-gallery #text-ctr .rhs ul.sections > li .content .item img {
  margin: 10px 0;
  width: 100%;
}

/* line 1683, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
body#page-gallery #text-ctr .rhs ul.sections > li .content .item .title {
  display: block;
  font-family: ApexNewBook;
  /* weight and style are part of the font */
  font-size: 0.9375rem;
  line-height: 1.2;
  color: #00727b;
}

/**
 * full screen gallery viewer
 */
/* line 1703, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#gallery-slideshow-full, #gallery-slideshow-full .bx-loading {
  background-color: #00727b;
}

/* line 1711, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#gallery-slideshow-full .dlg-contents .close {
  top: 15px;
  left: 15px;
  opacity: 1;
}

/* line 1716, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#gallery-slideshow-full .dlg-contents .logo {
  position: absolute;
  top: 15px;
  right: 15px;
  height: 30px;
}

/* line 1722, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#gallery-slideshow-full .dlg-contents .carousel-ctr {
  background-position: center;
  background-size: cover;
  padding: 80px 60px 30px;
}

/* line 1726, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#gallery-slideshow-full .dlg-contents .carousel-ctr .bx-wrapper {
  background: transparent;
  border: none;
  box-shadow: none;
}

/* line 1731, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#gallery-slideshow-full .dlg-contents .carousel-ctr .slider-ctr {
  position: relative;
}

/* line 1733, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#gallery-slideshow-full .dlg-contents .carousel-ctr .slider-ctr .nav {
  position: absolute;
  z-index: 2;
  padding: 15px;
  cursor: pointer;
  top: 50%;
}

/* line 1744, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#gallery-slideshow-full .dlg-contents .carousel-ctr .slider-ctr .nav.left {
  left: 0;
  -webkit-transform: translate(-55px, -50%);
      -ms-transform: translate(-55px, -50%);
          transform: translate(-55px, -50%);
}

/* line 1748, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#gallery-slideshow-full .dlg-contents .carousel-ctr .slider-ctr .nav.right {
  right: 0;
  -webkit-transform: translate(55px, -50%);
      -ms-transform: translate(55px, -50%);
          transform: translate(55px, -50%);
}

/* line 1754, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#gallery-slideshow-full .dlg-contents .carousel-ctr .slider-ctr .bxslider li {
  cursor: pointer;
}

/* line 1760, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#gallery-slideshow-full .dlg-contents .caption-filler {
  min-height: 50px;
}

/* line 1763, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#gallery-slideshow-full .dlg-contents .caption {
  z-index: 3;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  min-height: 50px;
  padding: 15px 0;
  line-height: 1.25;
  color: #00727b;
  background-color: #fff;
}

/* line 1775, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#gallery-slideshow-full .dlg-contents .caption .inner {
  padding: 0 20px;
}

/* line 139, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_mixins.scss */
#gallery-slideshow-full .dlg-contents .caption .inner:after {
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

/* line 1778, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#gallery-slideshow-full .dlg-contents .caption .inner .title-ctr {
  float: left;
  width: 80%;
  font-size: 0.9375rem;
  vertical-align: middle;
  padding-right: 20px;
}

/* line 1781, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#gallery-slideshow-full .dlg-contents .caption .inner .title-ctr .title1 {
  font-family: ApexNewBold;
  /* weight and style are part of the font */
}

/* line 1784, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#gallery-slideshow-full .dlg-contents .caption .inner .title-ctr .title2 {
  font-family: ApexNewBook;
  /* weight and style are part of the font */
}

/* line 1791, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_base.scss */
#gallery-slideshow-full .dlg-contents .caption .inner .page {
  float: right;
  width: 20%;
  font-family: ApexNewBook;
  /* weight and style are part of the font */
  font-size: 0.9375rem;
  text-align: right;
}

/**
 * MOBILES IN LANDSCAPE MODE
 */
/**
 * LARGER MOBILE DEVICES
 * This is for devices like the Galaxy Note or something that's
 * larger than an iPhone but smaller than a tablet. Let's call them
 * tweeners.
 */
/**
 * TABLET & SMALLER LAPTOPS
 * This is the average viewing window. So Desktops, Laptops, and
 * in general anyone not viewing on a mobile device. Here's where
 * you can add resource intensive styles.
 */
/**
 * DESKTOP
 * This is the average viewing window. So Desktops, Laptops, and
 * in general anyone not viewing on a mobile device. Here's where
 * you can add resource intensive styles.
 */
@media only screen and (min-width: 768px) {
  /**
 * nav / main menu
 */
  /* line 7, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #nav.mobile, #main-menu.mobile {
    display: none;
  }
  /* line 11, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #nav.desktop {
    display: block;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    padding: 25px 0;
    height: 80px;
  }
  /* line 21, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  body.page-simple2 #nav.desktop {
    background-color: #00727b;
  }
  /* line 25, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #nav.desktop > .backg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00727b;
    opacity: 0;
    -webkit-transition: opacity 0.5s linear;
            transition: opacity 0.5s linear;
    z-index: 1;
  }
  /* line 35, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #nav.desktop > .backg.on {
    opacity: 1;
  }
  /* line 39, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #nav.desktop > .topline {
    position: relative;
    z-index: 2;
    background-color: transparent;
  }
  /* line 139, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_mixins.scss */
  #nav.desktop > .topline:after {
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
  }
  /* line 46, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #nav.desktop > .topline .menu-button, #nav.desktop > .topline .search {
    height: 30px;
    float: left;
    font-family: ProximaNovaSemibold;
    /* weight and style are part of the font */
    text-transform: uppercase;
    font-size: 0.8125rem;
    color: #000;
    background-color: #fff;
    line-height: 0.9375rem;
    cursor: pointer;
  }
  /* line 56, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #nav.desktop > .topline .menu-button:hover, #nav.desktop > .topline .menu-button.on, #nav.desktop > .topline .search:hover, #nav.desktop > .topline .search.on {
    color: #fff;
    background-color: #000;
  }
  /* line 62, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #nav.desktop > .topline .menu-button {
    padding: 8px 10px 3px 10px;
    /**
             * hamburger animation in css
             * http://elijahmanor.com/css-animated-hamburger-icon/
             */
  }
  /* line 70, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #nav.desktop > .topline .menu-button .nav-toggle {
    cursor: pointer;
    position: relative;
    top: -6px;
    display: inline-block;
  }
  /* line 75, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #nav.desktop > .topline .menu-button .nav-toggle span, #nav.desktop > .topline .menu-button .nav-toggle span:before, #nav.desktop > .topline .menu-button .nav-toggle span:after {
    cursor: pointer;
    height: 3px;
    width: 17px;
    background: #000;
    position: absolute;
    display: block;
    content: '';
  }
  /* line 85, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #nav.desktop > .topline .menu-button .nav-toggle span:before {
    top: -6px;
  }
  /* line 88, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #nav.desktop > .topline .menu-button .nav-toggle span:after {
    bottom: -6px;
  }
  /* line 95, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #nav.desktop > .topline .menu-button:hover .nav-toggle span, #nav.desktop > .topline .menu-button:hover .nav-toggle span:before, #nav.desktop > .topline .menu-button:hover .nav-toggle span:after, #nav.desktop > .topline .menu-button.on .nav-toggle span, #nav.desktop > .topline .menu-button.on .nav-toggle span:before, #nav.desktop > .topline .menu-button.on .nav-toggle span:after {
    background: #fff;
  }
  /* line 102, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #nav.desktop > .topline .menu-button .nav-toggle span, #nav.desktop > .topline .menu-button .nav-toggle span:before, #nav.desktop > .topline .menu-button .nav-toggle span:after {
    -webkit-transition: -webkit-transform 250ms ease-in-out;
            transition: transform 250ms ease-in-out;
  }
  /* line 105, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #nav.desktop > .topline .menu-button .nav-toggle span.active {
    background-color: transparent;
  }
  /* line 107, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #nav.desktop > .topline .menu-button .nav-toggle span.active:before, #nav.desktop > .topline .menu-button .nav-toggle span.active:after {
    top: 0;
  }
  /* line 110, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #nav.desktop > .topline .menu-button .nav-toggle span.active:before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  /* line 113, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #nav.desktop > .topline .menu-button .nav-toggle span.active:after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  /* line 119, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #nav.desktop > .topline .menu-button .text {
    display: inline-block;
    margin-left: 20px;
    font-size: 0.8125rem;
    line-height: 0.9375rem;
  }
  /* line 126, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #nav.desktop > .topline .search {
    padding: 8px 10px 3px 10px;
    margin-left: 8px;
  }
  /* line 129, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #nav.desktop > .topline .search .text {
    display: block;
    text-indent: -10000rem;
  }
  /* line 134, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #nav.desktop > .topline .social, #nav.desktop > .topline .phone, #nav.desktop > .topline .donate {
    display: none;
  }
  /* line 137, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #nav.desktop > .topline .branding {
    position: absolute;
    top: -1px;
    right: 0;
    color: #fff;
  }
  /* line 143, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #nav.desktop > .topline .branding > a {
    display: inline-block;
    height: 36px;
  }
  /* line 147, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #nav.desktop > .topline .branding .parent-org, #nav.desktop > .topline .branding .site-logo-override {
    height: 100%;
    vertical-align: baseline;
    position: relative;
    top: -2px;
  }
  /* line 153, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #nav.desktop > .topline .branding .extra {
    position: relative;
    top: -8px;
  }
  /* line 156, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #nav.desktop > .topline .branding .extra .sep {
    display: inline-block;
    margin: 0 0.75rem;
    font-family: ApexNewLight;
    /* weight and style are part of the font */
    font-size: 2.5rem;
    line-height: 2.25rem;
  }
  /* line 163, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #nav.desktop > .topline .branding .extra .orgname {
    display: inline-block;
    font-family: ApexNewBold;
    /* weight and style are part of the font */
    font-size: 1.25rem;
    line-height: 2.25rem;
    position: relative;
    top: -6px;
  }
  /* line 176, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #main-menu.desktop {
    display: none;
    position: fixed;
    padding-top: 75px;
    z-index: 999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    overflow-y: auto;
    opacity: 0.95;
    background-color: #00727b;
  }
  /* line 190, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #main-menu.desktop .menu li {
    font-family: ApexNewBook;
    /* weight and style are part of the font */
    font-size: 2rem;
    line-height: 1;
    border-top: 1px solid #fff;
  }
  /* line 195, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #main-menu.desktop .menu li:first-child {
    border-top: none;
  }
  /* line 198, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #main-menu.desktop .menu li:last-child {
    border-bottom: 1px solid #fff;
    margin-bottom: 20px;
  }
  /* line 139, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_mixins.scss */
  #main-menu.desktop .menu li:after {
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
  }
  /* line 203, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #main-menu.desktop .menu li > * {
    float: left;
    display: block;
    width: 100%;
    padding: 20px 0;
  }
  /* line 210, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #main-menu.desktop .menu li.on a {
    color: #a1c33a !important;
  }
  /* line 217, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #main-menu.desktop .submenu-ctr .submenu {
    display: none;
    padding: 25px 0 0;
  }
  /* line 220, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #main-menu.desktop .submenu-ctr .submenu li {
    font-family: ApexNewBold;
    /* weight and style are part of the font */
    font-size: 1.5rem;
    line-height: 1.3;
    padding: 10px 0;
  }
  /* line 228, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #main-menu.desktop .extra {
    clear: both;
    margin-bottom: 60px;
  }
  /* line 235, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #nav.desktop .social, #main-menu.desktop .social {
    float: left;
    margin: 5px 0 0 10px;
  }
  /* line 238, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #nav.desktop .social.facebook, #main-menu.desktop .social.facebook {
    margin-left: 15px;
  }
  /* line 241, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #nav.desktop .social.twitter, #main-menu.desktop .social.twitter {
    margin-top: 5px;
  }
  /* line 244, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #nav.desktop .social .text, #main-menu.desktop .social .text {
    display: block;
    text-indent: -10000rem;
  }
  /* line 249, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #nav.desktop .phone, #main-menu.desktop .phone {
    float: left;
    margin: 3px 0 0 15px;
    font-family: ProximaNovaBlack;
    /* weight and style are part of the font */
    font-size: 1.125rem;
    color: #fff;
  }
  /* line 256, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #nav.desktop .donate, #main-menu.desktop .donate {
    display: block;
    float: left;
    margin-left: 1rem;
    height: 30px;
    line-height: 20px;
    border-radius: 0;
  }
  /* line 264, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #nav.desktop .quick-exit, #main-menu.desktop .quick-exit {
    display: block;
    float: left;
    margin-left: 1rem;
    height: 30px;
    line-height: 14px;
    border-radius: 0;
  }
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /**
 * footer
 */
  /* line 281, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #footer.mobile {
    display: none;
  }
  /* line 285, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #footer.desktop {
    display: block;
    position: fixed;
    bottom: 40px;
    right: 0;
    -webkit-transform-origin: 0 100%;
        -ms-transform-origin: 0 100%;
            transform-origin: 0 100%;
    -webkit-transform: translate(100%, 0) rotate(-90deg);
        -ms-transform: translate(100%, 0) rotate(-90deg);
            transform: translate(100%, 0) rotate(-90deg);
    font-size: 0.8125rem;
    line-height: 1;
    padding: 4px 5px;
    z-index: 20000;
    width: auto;
  }
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /**
 * hero images
 */
  /* line 309, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #hero-img, #hero-img-padding {
    height: 600px;
  }
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /**
 * hero image sticky stuff
 */
  /* line 323, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  body.hero-img-sticky:not(.bumping) nav#nav:not(.on) {
    background-color: rgba(0, 0, 0, 0.25);
  }
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /**
 * full screen story viewer
 */
  /* line 337, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #story-viewer {
    background-color: #00727b;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-perspective: 1000;
            perspective: 1000;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
  /* line 347, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #story-viewer .frames {
    z-index: 50000;
    height: 100vh;
    overflow: hidden;
    -webkit-transition: scrollTop 0.75s ease;
            transition: scrollTop 0.75s ease;
  }
  /* line 362, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #story-viewer .frames .frame {
    position: relative;
  }
  /* line 365, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #story-viewer .frames .frame .scrollup-ctr {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 20%;
    z-index: 50000;
    cursor: pointer;
  }
  /* line 374, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #story-viewer .frames .frame .scrollup-ctr .scrollup {
    display: none;
    position: absolute;
    top: 30px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  /* line 381, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #story-viewer .frames .frame .scrollup-ctr:hover .scrollup {
    display: block;
  }
  /* line 387, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #story-viewer .frames .frame .scroller-ctr .title {
    font-size: 3.5rem;
  }
  /* line 393, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #story-viewer .frames .frame.quote .content, #story-viewer .frames .frame.text .content {
    padding: 0 !important;
    display: table;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  /* line 401, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #story-viewer .frames .frame.quote .content > *, #story-viewer .frames .frame.text .content > * {
    display: table-cell;
    vertical-align: middle;
  }
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /**
 * the home page longform frame stuff
 */
  /* line 421, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #home-page-frames .frame {
    /****
        .bg-hero-img.med {
            background-image: none !important;
        }
        .bg-hero-img.lge {
            background-image: none !important;
        }
        *****/
  }
  /* line 425, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #home-page-frames .frame > .bottom .scroll .title {
    font-size: 3.5rem;
  }
  /* line 429, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #home-page-frames .frame > .bottom .social-media {
    display: block;
    background-color: #fff;
    overflow: hidden;
    cursor: pointer !important;
  }
  /* line 139, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_mixins.scss */
  #home-page-frames .frame > .bottom .social-media:after {
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
  }
  /* line 435, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #home-page-frames .frame > .bottom .social-media > div {
    width: 50%;
    float: left;
    color: #00727b;
    font-family: ApexNewBook;
    /* weight and style are part of the font */
    font-size: 0.8125rem;
    padding: 0.3rem 0 0.4rem;
    height: 32px;
  }
  /* line 443, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #home-page-frames .frame > .bottom .social-media > div:hover {
    background-color: #deeaba;
    position: absolute;
    bottom: 0;
    height: auto;
    min-height: 90px;
  }
  /* line 447, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #home-page-frames .frame > .bottom .social-media > div:hover.twitter {
    left: 0;
  }
  /* line 449, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #home-page-frames .frame > .bottom .social-media > div:hover.twitter ~ .facebook {
    margin-left: 50%;
  }
  /* line 455, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #home-page-frames .frame > .bottom .social-media > div:hover.facebook {
    left: 50%;
  }
  /* line 460, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #home-page-frames .frame > .bottom .social-media > div:hover .ctr {
    padding-bottom: 35px;
  }
  /* line 462, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #home-page-frames .frame > .bottom .social-media > div:hover .ctr .info {
    white-space: normal;
    overflow: auto;
    text-overflow: inherit;
  }
  /* line 469, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #home-page-frames .frame > .bottom .social-media .ctr {
    display: block;
    padding: 0 1.5rem 0 0.5rem;
  }
  /* line 139, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_mixins.scss */
  #home-page-frames .frame > .bottom .social-media .ctr:after {
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
  }
  /* line 473, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #home-page-frames .frame > .bottom .social-media .ctr .graphic {
    float: left;
    display: block;
  }
  /* line 480, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #home-page-frames .frame > .bottom .social-media .ctr .info {
    display: block;
    margin-left: 28px;
    padding-top: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 5px;
  }
  /* line 486, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #home-page-frames .frame > .bottom .social-media .ctr .info .timestamp {
    font-family: ApexNewBold;
    /* weight and style are part of the font */
    display: inline-block;
    margin-right: 3px;
  }
  /* line 491, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #home-page-frames .frame > .bottom .social-media .ctr .info .long-msg {
    display: none;
  }
  /* line 509, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #home-page-frames .frame.center-content .frame-content {
    width: 90%;
  }
  /* line 514, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #home-page-frames .frame .container {
    width: 100%;
  }
  /* line 521, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #home-page-frames .frame[data-type="hero-img-w-big-links"] .frame-content ul.links > li {
    font-size: 4.25rem;
  }
  /* line 530, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #home-page-frames .frame[data-type="hero-img-w-pos-statement"] .frame-content .statement {
    font-size: 4.5rem;
  }
  /* line 538, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #home-page-frames .frame[data-type="img-w-statement"] .frame-content .title {
    font-size: 1.6rem;
  }
  /* line 541, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #home-page-frames .frame[data-type="img-w-statement"] .frame-content .statement {
    font-size: 2.25rem;
  }
  /* line 552, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #home-page-frames .frame[data-type="hero-img-w-link-list"] .frame-content .container,
  #home-page-frames .frame[data-type="img-w-statement"] .frame-content .container,
  #home-page-frames .frame[data-type="img-w-text"] .frame-content .container,
  #home-page-frames .frame[data-type="img-w-template"] .frame-content .container {
    padding: 120px 0;
    width: 85%;
  }
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /**
 * sticky hero images
 */
  /* line 572, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  body.page-simple.hero-img-sticky #hero-img,
  body.page-sectioned.hero-img-sticky #hero-img {
    position: fixed;
    width: 100%;
    top: -520px;
    left: 0;
    z-index: 900;
  }
  /* line 579, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  body.page-simple.hero-img-sticky #hero-img-padding,
  body.page-sectioned.hero-img-sticky #hero-img-padding {
    display: block;
  }
  /* line 583, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  body.page-simple.hero-img-sticky #text-ctr > .lhs,
  body.page-sectioned.hero-img-sticky #text-ctr > .lhs {
    position: fixed;
    top: 115px;
    left: 0;
  }
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /**
 * simple channel pages - style1
 * each entry has a thumbnail, then title and text on the rhs
 */
  /* line 605, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  body.page-channel.style1 #articles .entry.lhs-thumb .img-ctr {
    display: block;
    float: left;
    width: 90px;
  }
  /* line 609, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  body.page-channel.style1 #articles .entry.lhs-thumb .img-ctr img {
    width: 100%;
  }
  /* line 613, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  body.page-channel.style1 #articles .entry.lhs-thumb .info {
    margin-left: 110px;
  }
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /**
 * sectioned pages (hero image and text)
 */
  /* line 631, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  body.page-sectioned #text-ctr {
    padding: 2.1875rem 0;
  }
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /**
 * simple pages (hero image and text)
 */
  /* line 647, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  body.page-simple #text-ctr {
    padding: 2.1875rem 0;
  }
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /**
 * search page
 */
  /* line 664, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  body#page-search .search-form > form input#q {
    width: 25rem;
  }
  /* line 667, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  body#page-search .search-form > form input#submit {
    margin-top: 0;
    margin-left: 0.5rem;
    display: inline-block;
  }
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /**
 * full screen gallery viewer
 */
  /* line 688, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #gallery-slideshow-full .dlg-contents .caption .inner .title-ctr {
    width: 90%;
  }
  /* line 691, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_768up.scss */
  #gallery-slideshow-full .dlg-contents .caption .inner .page {
    width: 10%;
  }
}

@media only screen and (min-width: 1024px) {
  /**
 * nav / main menu
 */
  /* line 9, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_1024up.scss */
  #nav.desktop > .topline .social, #nav.desktop > .topline .phone, #nav.desktop > .topline .donate {
    display: block;
  }
  /* line 17, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_1024up.scss */
  #main-menu.desktop .menu li {
    font-family: ApexNewBook;
    /* weight and style are part of the font */
    font-size: 2rem;
    line-height: 1;
    border-top: 1px solid #fff;
  }
  /* line 22, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_1024up.scss */
  #main-menu.desktop .menu li:first-child {
    border-top: none;
  }
  /* line 25, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_1024up.scss */
  #main-menu.desktop .menu li:last-child {
    border-bottom: none;
    margin-bottom: 0;
  }
  /* line 31, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_1024up.scss */
  #main-menu.desktop .extra {
    display: none;
  }
}

@media only screen and (min-width: 1280px) {
  /**
 * the home page longform frame stuff
 */
  /* line 13, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_1280up.scss */
  #home-page-frames .frame[data-type="hero-img-w-link-list"] .frame-content .container,
  #home-page-frames .frame[data-type="img-w-statement"] .frame-content .container,
  #home-page-frames .frame[data-type="img-w-text"] .frame-content .container,
  #home-page-frames .frame[data-type="img-w-template"] .frame-content .container {
    padding: 140px 0 80px;
    width: 70%;
  }
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
}

@media only screen and (min-width: 1500px) {
  /**
 * the home page longform frame stuff
 */
  /* line 13, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_1500up.scss */
  #home-page-frames .frame[data-type="hero-img-w-link-list"] .frame-content .container,
  #home-page-frames .frame[data-type="img-w-statement"] .frame-content .container,
  #home-page-frames .frame[data-type="img-w-text"] .frame-content .container,
  #home-page-frames .frame[data-type="img-w-template"] .frame-content .container {
    padding: 60px 0 40px;
    width: 60%;
  }
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
}

@media only screen and (min-height: 650px) {
  /* line 4, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_650_hgt_up.scss */
  #main-menu.desktop .menu li {
    font-size: 2rem;
  }
  /* line 6, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_650_hgt_up.scss */
  #main-menu.desktop .menu li > * {
    padding: 15px 0;
  }
  /* line 12, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_650_hgt_up.scss */
  #main-menu.desktop .submenu-ctr .submenu {
    padding: 25px 0 0;
  }
  /* line 14, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_650_hgt_up.scss */
  #main-menu.desktop .submenu-ctr .submenu li {
    font-size: 1.5rem;
    padding: 5px 0;
  }
}

@media only screen and (min-height: 830px) {
  /* line 4, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_830_hgt_up.scss */
  #main-menu.desktop .menu li {
    font-size: 2.5rem;
  }
  /* line 6, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_830_hgt_up.scss */
  #main-menu.desktop .menu li > * {
    padding: 20px 0;
  }
  /* line 12, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_830_hgt_up.scss */
  #main-menu.desktop .submenu-ctr .submenu {
    padding: 25px 0 0;
  }
  /* line 14, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_830_hgt_up.scss */
  #main-menu.desktop .submenu-ctr .submenu li {
    font-size: 1.65rem;
    padding: 10px 0;
  }
  /**
 * the home page longform frame stuff
 */
  /* line 31, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_830_hgt_up.scss */
  #home-page-frames .frame[data-type="hero-img-w-big-links"] .frame-content ul.links > li {
    font-size: 5.25rem;
    margin-bottom: 33px;
  }
  /* line 41, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_830_hgt_up.scss */
  #home-page-frames .frame[data-type="hero-img-w-pos-statement"] .frame-content .statement {
    font-size: 5.65rem;
    line-height: 6.8rem;
  }
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
}

@media only screen and (min-height: 980px) {
  /* line 4, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_980_hgt_up.scss */
  #main-menu.desktop .menu li {
    font-size: 3.1rem;
  }
  /* line 6, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_980_hgt_up.scss */
  #main-menu.desktop .menu li > * {
    padding: 20px 0;
  }
  /* line 12, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_980_hgt_up.scss */
  #main-menu.desktop .submenu-ctr .submenu {
    padding: 25px 0 0;
  }
  /* line 14, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_980_hgt_up.scss */
  #main-menu.desktop .submenu-ctr .submenu li {
    font-size: 1.75rem;
    padding: 10px 0;
  }
}

@media only screen and (min-width: 1024px) and (min-height: 1100px) {
  /* line 4, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_1100_hgt_up.scss */
  #main-menu.desktop .menu li {
    font-size: 3.45rem;
  }
  /* line 6, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_1100_hgt_up.scss */
  #main-menu.desktop .menu li > * {
    padding: 20px 0;
  }
  /* line 12, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_1100_hgt_up.scss */
  #main-menu.desktop .submenu-ctr .submenu {
    padding: 25px 0 0;
  }
  /* line 14, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_1100_hgt_up.scss */
  #main-menu.desktop .submenu-ctr .submenu li {
    font-size: 1.9rem;
    padding: 10px 0;
  }
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /**
 * the home page longform frame stuff
 */
  /* line 43, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_1100_hgt_up.scss */
  #home-page-frames .frame[data-type="hero-img-w-pos-statement"] .frame-content .statement {
    font-size: 7.1875rem;
    line-height: 8.75rem;
  }
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
}

/**
 * RETINA (2x RESOLUTION DEVICES)
 * This applies to the retina iPhone (4s) and iPad (2,3) along with
 * other displays with a 2x resolution. You can also create a media
 * query for retina AND a certain size if you want. Go Nuts.
 */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /* line 2, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_2x.scss */
  .graphic {
    background-image: url("/images/micah-main-sprite@2x._va55f1ca5d8.png");
  }
}

/**
 * PRINT STYLESHEET
 * Feel free to customize this. Remember to add things that won't make
 * sense to print at the bottom. Things like nav, ads, and forms should
 * be set to display none.
 */
@media print {
  /* line 1, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_print.scss */
  #nav, #main-menu {
    display: none !important;
  }
  /* line 5, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_print.scss */
  #footer {
    display: none !important;
  }
}

/**
 * contact forms
 */
/* line 6, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_h4g_custom.scss */
#h4g-contact-form {
  margin-bottom: 50px;
  font-family: ApexNewBook;
  /* weight and style are part of the font */
}

/* line 21, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_forms.scss */
#h4g-contact-form > .leadin {
  display: none;
  font-family: ApexNewBold;
  /* weight and style are part of the font */
  font-size: 1.5rem;
  color: #00727b;
  line-height: 1.2;
}

/* line 29, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_forms.scss */
#h4g-contact-form .involved-if {
  margin-bottom: 15px;
}

/* line 31, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_forms.scss */
#h4g-contact-form .involved-if li {
  margin-bottom: 5px;
}

/* line 37, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_forms.scss */
#h4g-contact-form > form #error {
  margin-bottom: 10px;
  display: none;
  font-weight: bold;
  color: #00727b;
}

/* line 44, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_forms.scss */
#h4g-contact-form > form label {
  font-weight: normal;
}

/* line 47, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_forms.scss */
#h4g-contact-form > form input[type="text"], #h4g-contact-form > form textarea {
  border: 1px solid #00727b;
  border-radius: 0;
  background-color: transparent;
  color: #00727b;
  font-weight: bold;
  box-shadow: none;
}

/* line 139, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_mixins.scss */
#h4g-contact-form > form .form-group.extras:after {
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

/* line 57, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_forms.scss */
#h4g-contact-form > form .form-group.extras .privacy {
  display: block;
}

@media (min-width: 768px) {
  /* line 57, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_forms.scss */
  #h4g-contact-form > form .form-group.extras .privacy {
    float: right;
  }
}

/* line 64, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_forms.scss */
#h4g-contact-form > form input[type="submit"] {
  font-family: ApexNewBold;
  /* weight and style are part of the font */
  color: #fff;
  background-color: #00727b;
  text-transform: uppercase;
  border-radius: 0;
  border: none;
  font-size: 1.125rem;
}

/* line 72, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_forms.scss */
#h4g-contact-form > form input[type="submit"]:hover, #h4g-contact-form > form input[type="submit"]:active {
  background-color: #a1c33a;
}

/* line 75, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_forms.scss */
#h4g-contact-form > form input[type="submit"]:disabled {
  background-color: #80b9bd;
}

/* line 81, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_forms.scss */
#h4g-contact-form .success {
  font-family: ApexNewBold;
  /* weight and style are part of the font */
  font-size: 1.5rem;
  color: #00727b;
  display: none;
}

/* line 21, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_h4g_custom.scss */
#page-home #h4g-contact-form {
  margin-bottom: 50px;
  font-family: ApexNewBook;
  /* weight and style are part of the font */
}

/* line 21, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_forms.scss */
#page-home #h4g-contact-form > .leadin {
  display: none;
  font-family: ApexNewBold;
  /* weight and style are part of the font */
  font-size: 1.5rem;
  color: #fff;
  line-height: 1.2;
}

/* line 29, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_forms.scss */
#page-home #h4g-contact-form .involved-if {
  margin-bottom: 15px;
}

/* line 31, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_forms.scss */
#page-home #h4g-contact-form .involved-if li {
  margin-bottom: 5px;
}

/* line 37, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_forms.scss */
#page-home #h4g-contact-form > form #error {
  margin-bottom: 10px;
  display: none;
  font-weight: bold;
  color: #fff;
}

/* line 44, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_forms.scss */
#page-home #h4g-contact-form > form label {
  font-weight: normal;
}

/* line 47, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_forms.scss */
#page-home #h4g-contact-form > form input[type="text"], #page-home #h4g-contact-form > form textarea {
  border: 1px solid #fff;
  border-radius: 0;
  background-color: transparent;
  color: #fff;
  font-weight: bold;
  box-shadow: none;
}

/* line 139, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_mixins.scss */
#page-home #h4g-contact-form > form .form-group.extras:after {
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

/* line 57, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_forms.scss */
#page-home #h4g-contact-form > form .form-group.extras .privacy {
  display: block;
}

@media (min-width: 768px) {
  /* line 57, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_forms.scss */
  #page-home #h4g-contact-form > form .form-group.extras .privacy {
    float: right;
  }
}

/* line 64, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_forms.scss */
#page-home #h4g-contact-form > form input[type="submit"] {
  font-family: ApexNewBold;
  /* weight and style are part of the font */
  color: #00727b;
  background-color: #fff;
  text-transform: uppercase;
  border-radius: 0;
  border: none;
  font-size: 1.125rem;
}

/* line 72, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_forms.scss */
#page-home #h4g-contact-form > form input[type="submit"]:hover, #page-home #h4g-contact-form > form input[type="submit"]:active {
  background-color: #a1c33a;
}

/* line 75, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_forms.scss */
#page-home #h4g-contact-form > form input[type="submit"]:disabled {
  background-color: #80b9bd;
}

/* line 81, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_forms.scss */
#page-home #h4g-contact-form .success {
  font-family: ApexNewBold;
  /* weight and style are part of the font */
  font-size: 1.5rem;
  color: #fff;
  display: none;
}

/* line 34, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_h4g_custom.scss */
#page-home #h4g-contact-form > .leadin {
  display: none;
}

/**
 * simple pages (hero image and text)
 */
/* line 44, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_h4g_custom.scss */
html.page-simple, body.page-simple[data-site-tag="h4g"] {
  background-color: #fff;
}

/* line 49, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_h4g_custom.scss */
body.page-simple[data-site-tag="h4g"] #text-ctr {
  background-color: #fff;
}

/**
 * sectioned pages (hero image and text)
 */
/* line 59, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_h4g_custom.scss */
html.page-sectioned, body.page-sectioned[data-site-tag="h4g"] {
  background-color: #fff;
}

/* line 64, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_h4g_custom.scss */
body.page-sectioned[data-site-tag="h4g"] #text-ctr {
  background-color: #fff;
}

/**
 * channel pages - style1
 * each entry has a thumbnail, then title and text on the rhs
 */
/* line 75, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_h4g_custom.scss */
html.page-channel.style1, body.page-channel.style1[data-site-tag="h4g"] {
  background-color: #fff;
}

/* line 80, /Volumes/data/dropbox-bhu/Dropbox/devel/binarybhu/websites/micah/micahprojects.dev/resources/sass/_h4g_custom.scss */
body.page-channel.style1[data-site-tag="h4g"] #text-ctr {
  background-color: #fff;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpdGVfaDRnLnNjc3MiLCJfZnVuY3Rpb25zLnNjc3MiLCJfc2l0ZV9kZmx0X2NmZy5zY3NzIiwiX2g0Z19jZmcuc2NzcyIsIl9zdGRfY29sb3JzLnNjc3MiLCJfY2ZnLnNjc3MiLCJfc3RkLnNjc3MiLCJfcmVzZXQuc2NzcyIsInNpdGVfaDRnLmNzcyIsIl9ib290c3RyYXBfZXh0cmEuc2NzcyIsIl90eXBvZ3JhcGh5LnNjc3MiLCJfZm9udHMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9jb2xvcnMuc2NzcyIsIl9idXR0b25zLnNjc3MiLCJfbGlua3Muc2NzcyIsIl9ncmFwaGljcy5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJfYmFzZS5zY3NzIiwiXzc2OHVwLnNjc3MiLCJfMTAyNHVwLnNjc3MiLCJfMTI4MHVwLnNjc3MiLCJfMTUwMHVwLnNjc3MiLCJfNjUwX2hndF91cC5zY3NzIiwiXzgzMF9oZ3RfdXAuc2NzcyIsIl85ODBfaGd0X3VwLnNjc3MiLCJfMTEwMF9oZ3RfdXAuc2NzcyIsIl8yeC5zY3NzIiwiX3ByaW50LnNjc3MiLCJfaDRnX2N1c3RvbS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztHQUVHO0FDREg7O0dBRUc7QUNGSDs7R0FFRztBQVlIOztHQUVHO0FDakJIOztHQUVHO0FBR0g7O0dBRUc7QUNQSDs7R0FFRztBRDBESDs7R0FFRztBRTlESDs7R0FFRztBQ0ZIOztHQUVHO0FDRkg7O0dBRUc7QUMrQkgsMkhBQTJIO0FENUIzSDtFQUNJLHNCQUFzQjtFQUN0QixnQkFBZ0I7Q0FGaEI7O0FFTEo7O0dBRUc7QUR3Q0gscUlBQXFJO0FDckMzSDtFQUNOLGdCQUFnQjtFQUNoQixpQkFBaUI7Q0FGSjs7QUQyQ2pCLHNJQUFzSTtBQUN0STtFQ3JDUSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0NBRmI7O0FEMkNaLHNJQUFzSTtBQUN0STtFQ3ZDUSxZQUFZO0NBRE47O0FENENkLHNJQUFzSTtBQ3RDakk7RUFDRyxrQkFBa0I7RUFDbEIsbUJB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bEQsdUJBQXVCO0NBRDhCOztBckIwMEp6RCxpSUFBaUk7QXFCcjBKN0g7RUFDSSx1QkFBdUI7Q0FEaEI7O0FBTWY7O0dBRUc7QXJCcTBKSCxpSUFBaUk7QXFCbjBKckU7RUFDeEQsdUJBQXVCO0NBRG9DOztBckJ3MEovRCxpSUFBaUk7QXFCbjBKN0g7RUFDSSx1QkFBdUI7Q0FEaEI7O0FBTWY7OztHQUdHO0FyQm0wSkgsaUlBQWlJO0FxQmowSjNEO0VBQ2xFLHVCQUF1QjtDQUQ4Qzs7QXJCczBKekUsaUlBQWlJO0FxQmowSjdIO0VBQ0ksdUJBQXVCO0NBRGhCIiwiZmlsZSI6InNpdGVfaDRnLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogdGhpcyBpcyB0aGUgdG9wbGV2ZWwgc2NzcyBmaWxlIGZvciB0aGUgSG9tZSBGb3IgR29vZCBzdWJzaXRlXG4gKi9cblxuLy8gc29tZSBoYW5keSBmdW5jdGlvbnMgZXRjXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5cbi8vIGRlZmF1bHQgc3R5bGVzXG5AaW1wb3J0IFwic2l0ZV9kZmx0X2NmZ1wiO1xuXG4vLyBvdXIgb3duIHN0eWxlcyBmb3IgdGhpcyBzaXRlXG5AaW1wb3J0IFwiaDRnX2NmZ1wiO1xuXG4vLyBpbmNsdWRlIGdlbmVyYWwgY29uZmlnc1xuQGltcG9ydCBcImNmZ1wiO1xuXG4vLyBwdWxsIGluIGFsbCBvdXIgc3RhbmRhcmQgbW9kdWxlc1xuQGltcG9ydCBcInN0ZFwiO1xuXG4vLyBjdXN0b21cbkBpbXBvcnQgXCJoNGdfY3VzdG9tXCI7XG5cblxuXG4iLCJcbi8qKlxuICogc29tZSBoYW5keSBjb2xvciByb3V0aW5lc1xuICovXG5cbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnQpIHtcbiAgICBAcmV0dXJuIG1peCgkY29sb3IsICNmZmYsICRwZXJjZW50KTtcbn1cblxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnQpIHtcbiAgICBAcmV0dXJuIG1peCgkY29sb3IsICMwMDAsICRwZXJjZW50KTtcbn1cblxuIiwiXG4vKipcbiAqIGNvbG9yIHNwZWNpYWxpc2F0aW9uc1xuICovXG5cbiRjbHItZnJhbWUtcG9zLXN0YXRlbWVudDogI2ZmZjtcblxuJGNsci1xdWljay1leGl0LWJ0bi10ZXh0OiAjZmZmO1xuJGNsci1xdWljay1leGl0LWJ0bi1iYWNrZzogdHJhbnNwYXJlbnQ7XG4kY2xyLXF1aWNrLWV4aXQtYnRuLWJvcmRlcjogI2ZmZjtcbiRjbHItcXVpY2stZXhpdC1idG4tdGV4dC1ob3ZlcjogI2ZmZjtcbiRjbHItcXVpY2stZXhpdC1idG4tYmFja2ctaG92ZXI6IHRyYW5zcGFyZW50O1xuJGNsci1xdWljay1leGl0LWJ0bi1ib3JkZXItaG92ZXI6ICNmZmY7XG5cblxuLyoqXG4gKiBmb250IHNwZWNpYWxpc2F0aW9uc1xuICovXG5cbkBtaXhpbiBmb250LWRvbmF0ZS1idXR0b24oKSB7XG4gICAgQGluY2x1ZGUgZm9udC1wcm94aW1hLW5vdmEtYmxhY2s7XG59XG5cblxuIiwiLyoqXG4gKiBzcGVjaWZpYyBjb25maWcgZm9yIHRoZSBIb21lIEZvciBHb29kIHN1YnNpdGVcbiAqL1xuXG5cbi8qKlxuICogY29sb3Igc3BlY2lhbGlzYXRpb25zXG4gKi9cblxuJGNsci1oZXJvLTE6ICAgICAgICAgICAgICAgICAgICAjMDA3MjdiO1xuJGNsci1oZXJvLTI6ICAgICAgICAgICAgICAgICAgICAjYTFjMzNhO1xuJGNsci1oZXJvLTM6ICAgICAgICAgICAgICAgICAgICAjNzhiM2I3O1xuQGltcG9ydCBcInN0ZF9jb2xvcnNcIjtcblxuJGNsci1uYXZiYXItYmFja2c6ICAgICAgICAgICAgICAkY2xyLWhlcm8tMTtcblxuJGNsci1kb25hdGUtYnRuLXRleHQ6ICAgICAgICAgICAjZmZmO1xuJGNsci1kb25hdGUtYnRuLWJhY2tnOiAgICAgICAgICAkY2xyLWhlcm8tMjtcbiRjbHItZG9uYXRlLWJ0bi10ZXh0LWhvdmVyOiAgICAgJGNsci1oZXJvLTI7XG4kY2xyLWRvbmF0ZS1idG4tYmFja2ctaG92ZXI6ICAgICNmZmY7XG5cbiRjbHItaGVhZGVyLXN1YnNpdGUtbGluazogICAgICAgJGNsci1oZXJvLTI7XG5cbiRjbHItaGVyby1pbWctYmc6ICAgICAgICAgICAgICAgJGNsci1oZXJvLTI7XG5cbiRjbHItcGctZnJhbWUtYmlnbGluazogICAgICAgICAgJGNsci1oZXJvLTItbGlnaHQ1MDtcbiRjbHItcGctZnJhbWUtaW1nLXN0YXRlbWVudDogICAgI2ZmZjtcbiRjbHItcGctZnJhbWUtaW1nLXRleHQ6ICAgICAgICAgI2ZmZjtcbiRjbHItcGctZnJhbWUtc2Nyb2xsZXItaG92ZXI6ICAgJGNsci1oZXJvLTItbGlnaHQ1MDtcblxuJGNsci1hc3R5bGU4LW5vcm1hbDogICAgICAgICAgICAkY2xyLWhlcm8tMztcbiRjbHItYXN0eWxlOC1ob3ZlcjogICAgICAgICAgICAgJGNsci1oZXJvLTE7XG5cbiRjbHItYXN0eWxlMTUtbm9ybWFsOiAgICAgICAgICAgI2ZmZjtcbiRjbHItYXN0eWxlMTUtaG92ZXI6ICAgICAgICAgICAgJGNsci1oZXJvLTI7XG5cbiRjbHItcGctc2ltcGxlLWxocy10aXRsZTogICAgICAgJGNsci1oZXJvLTE7XG4kY2xyLXBnLXNpbXBsZS1saHMtYmx1cmI6ICAgICAgICRjbHItaGVyby0xO1xuJGNsci1wZy1zaW1wbGUtdGV4dDogICAgICAgICAgICAkY2xyLWhlcm8tMTtcblxuJGNsci1wZy1zZWN0aW9uZWQtbGhzLXRpdGxlOiAgICAkY2xyLWhlcm8tMTtcbiRjbHItcGctc2VjdGlvbmVkLWxocy1ibHVyYjogICAgJGNsci1oZXJvLTE7XG4kY2xyLXBnLXNlY3Rpb25lZC10ZXh0OiAgICAgICAgICRjbHItaGVyby0xO1xuJGNsci1wZy1zZWN0aW9uZWQtaGVhZGVyOiAgICAgICAkY2xyLWhlcm8tMS1saWdodDtcbiRjbHItcGctc2VjdGlvbmVkLWhlYWRlci1ob3ZlcjogJGNsci1oZXJvLTE7XG5cbiRjbHItcGctY2hhbm5lbC10ZXh0OiAgICAgICAgICAgJGNsci1oZXJvLTE7XG4kY2xyLXBnLWNoYW5uZWwtZGF0ZTogICAgICAgICAgICRjbHItaGVyby0xLWxpZ2h0ZXI7XG5cbiRjbHItZnJhbWUtaGVyby1pbWctdy1saW5rbGlzdC1ub3JtYWw6ICAkY2xyLWhlcm8tMTtcbiRjbHItZnJhbWUtaGVyby1pbWctdy1saW5rbGlzdC1ob3ZlcjogICAjZmZmO1xuXG4kY2xyLWZyYW1lLWhlcm8taW1nLXctdGV4dC1ub3JtYWw6ICAgICAgJGNsci1oZXJvLTE7XG4kY2xyLWZyYW1lLWhlcm8taW1nLXctdGV4dC1ob3ZlcjogICAgICAgIzAwMDtcblxuJGNsci1zdG9yeS12aWV3ZXItc2Nyb2xsLXRpdGxlLWhvdmVyOiAgICRjbHItaGVyby0yLWxpZ2h0O1xuXG5cblxuXG4vKipcbiAqIGZvbnQgc3BlY2lhbGlzYXRpb25zXG4gKi9cblxuQG1peGluIGZvbnQtaGVhZGluZygpIHtcbiAgICBAaW5jbHVkZSBmb250LWFwZXgtbmV3LWJvbGQ7XG59XG5cbkBtaXhpbiBmb250LXRleHQoKSB7XG4gICAgQGluY2x1ZGUgZm9udC1hcGV4LW5ldy1ib29rO1xufVxuXG5AbWl4aW4gZm9udC1nZW5lcmFsLWJvbGQoKSB7XG4gICAgQGluY2x1ZGUgZm9udC1hcGV4LW5ldy1ib2xkO1xufVxuXG5cbkBtaXhpbiBmb250LWhlYWRlci1zdWJzaXRlKCkge1xuICAgIEBpbmNsdWRlIGZvbnQtYXBleC1uZXctYm9sZDtcbn1cblxuXG5AbWl4aW4gZm9udC1tYWluLW1lbnUoKSB7XG4gICAgQGluY2x1ZGUgZm9udC1hcGV4LW5ldy1ib29rO1xufVxuXG5AbWl4aW4gZm9udC1tYWluLW1lbnUtc3ViKCkge1xuICAgIEBpbmNsdWRlIGZvbnQtYXBleC1uZXctYm9sZDtcbn1cblxuXG5AbWl4aW4gZm9udC1zb2NpYWwtbWVkaWEoKSB7XG4gICAgQGluY2x1ZGUgZm9udC1hcGV4LW5ldy1ib29rO1xufVxuXG5AbWl4aW4gZm9udC1zb2NpYWwtbWVkaWEtYm9sZCgpIHtcbiAgICBAaW5jbHVkZSBmb250LWFwZXgtbmV3LWJvbGQ7XG59XG5cblxuQG1peGluIGZvbnQtZnJhbWUtc2Nyb2xsZXIoKSB7XG4gICAgQGluY2x1ZGUgZm9udC1hcGV4LW5ldy1ib2xkO1xufVxuXG5AbWl4aW4gZm9udC1mcmFtZS1iaWctbGlua3MoKSB7XG4gICAgQGluY2x1ZGUgZm9udC1hcGV4LW5ldy1ib2xkO1xufVxuXG5AbWl4aW4gZm9udC1mcmFtZS1wb3Mtc3RhdGVtZW50KCkge1xuICAgIEBpbmNsdWRlIGZvbnQtYXBleC1uZXctYm9sZDtcbn1cblxuQG1peGluIGZvbnQtZnJhbWUtc3RhdGVtZW50LXRpdGxlKCkge1xuICAgIEBpbmNsdWRlIGZvbnQtYXBleC1uZXctaGVhdnk7XG59XG5cbkBtaXhpbiBmb250LWZyYW1lLXN0YXRlbWVudC10ZXh0KCkge1xuICAgIEBpbmNsdWRlIGZvbnQtYXBleC1uZXctYm9sZDtcbn1cblxuQG1peGluIGZvbnQtZnJhbWUtbGlua2xpc3QtbGVhZGluKCkge1xuICAgIEBpbmNsdWRlIGZvbnQtYXBleC1uZXctYm9sZDtcbn1cblxuQG1peGluIGZvbnQtZnJhbWUtbGlua2xpc3QtbGlua3MoKSB7XG4gICAgQGluY2x1ZGUgZm9udC1hcGV4LW5ldy1ib2xkO1xufVxuXG5AbWl4aW4gZm9udC1mcmFtZS1pbWctdy10ZXh0LWJvZHkoKSB7XG4gICAgQGluY2x1ZGUgZm9udC1hcGV4LW5ldy1ib29rO1xufVxuXG5AbWl4aW4gZm9udC1mcmFtZS1pbWctdy10ZXh0LWJvbGQoKSB7XG4gICAgQGluY2x1ZGUgZm9udC1hcGV4LW5ldy1ib2xkO1xufVxuXG5cblxuXG5AbWl4aW4gZm9udC1wZy1zaW1wbGUtbGhzLXRpdGxlKCkge1xuICAgIEBpbmNsdWRlIGZvbnQtYXBleC1uZXctaGVhdnk7XG59XG5cbkBtaXhpbiBmb250LXBnLXNpbXBsZS1saHMtYmx1cmIoKSB7XG4gICAgLy9UT0RPXG4gICAgQGluY2x1ZGUgZm9udC1hcGV4LW5ldy1oZWF2eTtcbn1cblxuQG1peGluIGZvbnQtcGctc2ltcGxlLXJocy10aXRsZSgpIHtcbiAgICBAaW5jbHVkZSBmb250LWFwZXgtbmV3LWJvb2s7XG59XG5cbkBtaXhpbiBmb250LXBnLXNpbXBsZS1yaHMtc3VidGl0bGUoKSB7XG4gICAgQGluY2x1ZGUgZm9udC1hcGV4LW5ldy1ib2xkO1xufVxuXG5AbWl4aW4gZm9udC1wZy1zaW1wbGUtcmhzLXRleHQoKSB7XG4gICAgQGluY2x1ZGUgZm9udC1hcGV4LW5ldy1ib29rO1xufVxuXG5AbWl4aW4gZm9udC1wZy1zaW1wbGUtcmhzLWJvbGQoKSB7XG4gICAgQGluY2x1ZGUgZm9udC1hcGV4LW5ldy1ib2xkO1xufVxuXG5AbWl4aW4gZm9udC1wZy1zaW1wbGUtcmhzLWxpbmtzKCkge1xuICAgIEBpbmNsdWRlIGZvbnQtYXBleC1uZXctYm9sZDtcbn1cblxuXG5AbWl4aW4gZm9udC1wZy1zZWN0aW9uZWQtbGhzLXRpdGxlKCkge1xuICAgIEBpbmNsdWRlIGZvbnQtYXBleC1uZXctaGVhdnk7XG59XG5cbkBtaXhpbiBmb250LXBnLXNlY3Rpb25lZC1saHMtYmx1cmIoKSB7XG4gICAgLy9UT0RPXG4gICAgQGluY2x1ZGUgZm9udC1hcGV4LW5ldy1oZWF2eTtcbn1cblxuQG1peGluIGZvbnQtcGctc2VjdGlvbmVkLXJocy1zZWN0aW9uLXRpdGxlKCkge1xuICAgIEBpbmNsdWRlIGZvbnQtYXBleC1uZXctYm9sZDtcbn1cblxuQG1peGluIGZvbnQtcGctc2VjdGlvbmVkLXJocy1zdWJtZW51KCkge1xuICAgIEBpbmNsdWRlIGZvbnQtYXBleC1uZXctYm9vaztcbn1cblxuQG1peGluIGZvbnQtcGctc2VjdGlvbmVkLXJocy1zdWJtZW51LXNlbCgpIHtcbiAgICBAaW5jbHVkZSBmb250LWFwZXgtbmV3LWhlYXZ5O1xufVxuXG5AbWl4aW4gZm9udC1wZy1zZWN0aW9uZWQtcmhzLWNvbnRlbnQtdGl0bGUoKSB7XG4gICAgQGluY2x1ZGUgZm9udC1hcGV4LW5ldy1ib29rO1xufVxuXG5AbWl4aW4gZm9udC1wZy1zZWN0aW9uZWQtcmhzLWNvbnRlbnQtc3VidGl0bGUoKSB7XG4gICAgQGluY2x1ZGUgZm9udC1hcGV4LW5ldy1ib2xkO1xufVxuXG5AbWl4aW4gZm9udC1wZy1zZWN0aW9uZWQtcmhzLWNvbnRlbnQtdGV4dCgpIHtcbiAgICBAaW5jbHVkZSBmb250LWFwZXgtbmV3LWJvb2s7XG59XG5cbkBtaXhpbiBmb250LXBnLXNlY3Rpb25lZC1yaHMtY29udGVudC1ib2xkKCkge1xuICAgIEBpbmNsdWRlIGZvbnQtYXBleC1uZXctYm9sZDtcbn1cblxuQG1peGluIGZvbnQtcGctc2VjdGlvbmVkLXJocy1jb250ZW50LWl0YWxpYygpIHtcbiAgICBAaW5jbHVkZSBmb250LWFwZXgtbmV3LWJvbGQtaXRhbGljO1xufVxuXG5AbWl4aW4gZm9udC1wZy1zZWN0aW9uZWQtcmhzLWNvbnRlbnQtbGlua3MoKSB7XG4gICAgQGluY2x1ZGUgZm9udC1hcGV4LW5ldy1ib2xkO1xufVxuXG5cbkBtaXhpbiBmb250LXN0b3J5LXRpdGxlKCkge1xuICAgIEBpbmNsdWRlIGZvbnQtYXBleC1uZXctYm9sZDtcbn1cblxuQG1peGluIGZvbnQtc3RvcnktcXVvdGUoKSB7XG4gICAgQGluY2x1ZGUgZm9udC1hcGV4LW5ldy1ib2xkO1xufVxuXG5AbWl4aW4gZm9udC1zdG9yeS10ZXh0LWJvbGQoKSB7XG4gICAgQGluY2x1ZGUgZm9udC1hcGV4LW5ldy1ib2xkO1xufVxuXG5AbWl4aW4gZm9udC1zdG9yeS10ZXh0LXJlZygpIHtcbiAgICBAaW5jbHVkZSBmb250LWFwZXgtbmV3LWJvb2s7XG59XG5cbkBtaXhpbiBmb250LXN0b3J5LWNyZWRpdCgpIHtcbiAgICBAaW5jbHVkZSBmb250LWFwZXgtbmV3LWJvb2s7XG59XG5cblxuQG1peGluIGZvbnQtZ2FsbGVyeS1jYXB0aW9uMSgpIHtcbiAgICBAaW5jbHVkZSBmb250LWFwZXgtbmV3LWJvbGQ7XG59XG5cbkBtaXhpbiBmb250LWdhbGxlcnktY2FwdGlvbjIoKSB7XG4gICAgQGluY2x1ZGUgZm9udC1hcGV4LW5ldy1ib29rO1xufVxuXG5AbWl4aW4gZm9udC1nYWxsZXJ5LXBhZ2VudW0oKSB7XG4gICAgQGluY2x1ZGUgZm9udC1hcGV4LW5ldy1ib29rO1xufVxuXG5cbkBtaXhpbiBmb250LWJ1dHRvbnMoKSB7XG4gICAgQGluY2x1ZGUgZm9udC1hcGV4LW5ldy1ib29rO1xufVxuXG5cbiIsIi8qKlxuICogdGFrZSB0aGUgbWFpbiBoZXJvIGNvbG9ycyBhbmQgY3JlYXRlIHN0YW5kYXJkIHZhcmlhbnRzXG4gKi9cblxuJGNsci1oZXJvLTEtbGlnaHQ6ICAgICAgICAgICAgICB0aW50KCRjbHItaGVyby0xLCA2NSUpO1xuJGNsci1oZXJvLTEtbGlnaHQ2NTogICAgICAgICAgICB0aW50KCRjbHItaGVyby0xLCA2NSUpO1xuJGNsci1oZXJvLTEtbGlnaHRlcjogICAgICAgICAgICB0aW50KCRjbHItaGVyby0xLCA1MCUpO1xuJGNsci1oZXJvLTEtbGlnaHQ1MDogICAgICAgICAgICB0aW50KCRjbHItaGVyby0xLCA1MCUpO1xuJGNsci1oZXJvLTEtbGlnaHQzNTogICAgICAgICAgICB0aW50KCRjbHItaGVyby0xLCAzNSUpO1xuJGNsci1oZXJvLTEtbGlnaHQyMDogICAgICAgICAgICB0aW50KCRjbHItaGVyby0xLCAyMCUpO1xuJGNsci1oZXJvLTEtbGlnaHQxMDogICAgICAgICAgICB0aW50KCRjbHItaGVyby0xLCAxMCUpO1xuJGNsci1oZXJvLTItbGlnaHQ6ICAgICAgICAgICAgICB0aW50KCRjbHItaGVyby0yLCAzNSUpO1xuJGNsci1oZXJvLTItbGlnaHQ2NTogICAgICAgICAgICB0aW50KCRjbHItaGVyby0yLCA2NSUpO1xuJGNsci1oZXJvLTItbGlnaHQ1MDogICAgICAgICAgICB0aW50KCRjbHItaGVyby0yLCA1MCUpO1xuJGNsci1oZXJvLTItbGlnaHQzNTogICAgICAgICAgICB0aW50KCRjbHItaGVyby0yLCAzNSUpO1xuJGNsci1oZXJvLTItbGlnaHQyMDogICAgICAgICAgICB0aW50KCRjbHItaGVyby0yLCAyMCUpO1xuJGNsci1oZXJvLTItbGlnaHQxMDogICAgICAgICAgICB0aW50KCRjbHItaGVyby0yLCAxMCUpO1xuJGNsci1oZXJvLTMtbGlnaHQ6ICAgICAgICAgICAgICB0aW50KCRjbHItaGVyby0zLCAzNSUpO1xuXG5cbiIsIi8qKlxuICogdGhpcyBmaWxlIGNvbnRhaW5zIHRoZSBnZW5lcmFsIGNvbmZpZyB2YXJzIHRoYXQgYXBwbHkgYWNyb3NzIGFsbCBzaXRlc1xuICovXG5cblxuIiwiLyoqXG4gKiBmaXJzdCB3ZSBpbXBvcnQgYWxsIHRoZSBzdGFuZGFyZCBzY3NzIG1vZHVsZXNcbiAqL1xuXG5AaW1wb3J0IFwicmVzZXRcIjtcbkBpbXBvcnQgXCJib290c3RyYXBfZXh0cmFcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiZm9udHNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJjb2xvcnNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG4vL0BpbXBvcnQgXCJsaXN0c1wiO1xuQGltcG9ydCBcImxpbmtzXCI7XG5AaW1wb3J0IFwiZ3JhcGhpY3NcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuLy9AaW1wb3J0IFwibm90aWZpY2F0aW9uc1wiO1xuLy9AaW1wb3J0IFwiZGlhbG9nc1wiO1xuLy9AaW1wb3J0IFwicGFuZWxzXCI7XG5cblxuXG5cbi8qKlxuICogbm93IHdlIGdldCBkb3duIHRvIHRoZSBtYWluIHNjc3Mgc3R1ZmYuLi5tb2JpbGUgZmlyc3QsIHNvIHdlIGltcG9ydFxuICogYSBiYXNlIG1vZHVsZSwgYW5kIHRoZW4gd29yayBvdXIgd2F5IHVwd2FyZHNcbiAqL1xuXG4vKipcbiAqIEJBU0UgKE1PQklMRSkgU0laRVxuICogVGhpcyBhcmUgdGhlIG1vYmlsZSBzdHlsZXMuIEl0J3Mgd2hhdCBwZW9wbGUgc2VlIG9uIHRoZWlyIHBob25lcy4gSWZcbiAqIHlvdSBzZXQgYSBncmVhdCBmb3VuZGF0aW9uLCB5b3Ugd29uJ3QgbmVlZCB0byBhZGQgdG9vIG1hbnkgc3R5bGVzIGluXG4gKiB0aGUgb3RoZXIgc3R5bGVzaGVldHMuIFJlbWVtYmVyLCBrZWVwIGl0IGxpZ2h0OiBTcGVlZCBpcyBJbXBvcnRhbnQuXG4gKi9cblxuQGltcG9ydCBcImJhc2VcIjtcblxuXG4vKipcbiAqIE1PQklMRVMgSU4gTEFORFNDQVBFIE1PREVcbiAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG5cdEBpbXBvcnQgXCI0ODB1cFwiO1xufVxuXG5cblxuLyoqXG4gKiBMQVJHRVIgTU9CSUxFIERFVklDRVNcbiAqIFRoaXMgaXMgZm9yIGRldmljZXMgbGlrZSB0aGUgR2FsYXh5IE5vdGUgb3Igc29tZXRoaW5nIHRoYXQnc1xuICogbGFyZ2VyIHRoYW4gYW4gaVBob25lIGJ1dCBzbWFsbGVyIHRoYW4gYSB0YWJsZXQuIExldCdzIGNhbGwgdGhlbVxuICogdHdlZW5lcnMuXG4gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuXHRAaW1wb3J0IFwiNDgxdXBcIjtcbn1cblxuXG4vKipcbiAqIFRBQkxFVCAmIFNNQUxMRVIgTEFQVE9QU1xuICogVGhpcyBpcyB0aGUgYXZlcmFnZSB2aWV3aW5nIHdpbmRvdy4gU28gRGVza3RvcHMsIExhcHRvcHMsIGFuZFxuICogaW4gZ2VuZXJhbCBhbnlvbmUgbm90IHZpZXdpbmcgb24gYSBtb2JpbGUgZGV2aWNlLiBIZXJlJ3Mgd2hlcmVcbiAqIHlvdSBjYW4gYWRkIHJlc291cmNlIGludGVuc2l2ZSBzdHlsZXMuXG4gKi9cblxuXG5cbi8qKlxuICogREVTS1RPUFxuICogVGhpcyBpcyB0aGUgYXZlcmFnZSB2aWV3aW5nIHdpbmRvdy4gU28gRGVza3RvcHMsIExhcHRvcHMsIGFuZFxuICogaW4gZ2VuZXJhbCBhbnlvbmUgbm90IHZpZXdpbmcgb24gYSBtb2JpbGUgZGV2aWNlLiBIZXJlJ3Mgd2hlcmVcbiAqIHlvdSBjYW4gYWRkIHJlc291cmNlIGludGVuc2l2ZSBzdHlsZXMuXG4gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRAaW1wb3J0IFwiNzY4dXBcIjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0QGltcG9ydCBcIjEwMjR1cFwiO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuXHRAaW1wb3J0IFwiMTI4MHVwXCI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG5cdEBpbXBvcnQgXCIxNTAwdXBcIjtcbn1cblxuXG4vL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY1MHB4KSB7XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA2NTBweCkge1xuXHRAaW1wb3J0IFwiNjUwX2hndF91cFwiO1xufVxuXG4vL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgzMHB4KSB7XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA4MzBweCkge1xuXHRAaW1wb3J0IFwiODMwX2hndF91cFwiO1xufVxuXG4vL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDk4MHB4KSB7XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA5ODBweCkge1xuXHRAaW1wb3J0IFwiOTgwX2hndF91cFwiO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4taGVpZ2h0OiAxMTAwcHgpIHtcblx0QGltcG9ydCBcIjExMDBfaGd0X3VwXCI7XG59XG5cbi8qKlxuICogUkVUSU5BICgyeCBSRVNPTFVUSU9OIERFVklDRVMpXG4gKiBUaGlzIGFwcGxpZXMgdG8gdGhlIHJldGluYSBpUGhvbmUgKDRzKSBhbmQgaVBhZCAoMiwzKSBhbG9uZyB3aXRoXG4gKiBvdGhlciBkaXNwbGF5cyB3aXRoIGEgMnggcmVzb2x1dGlvbi4gWW91IGNhbiBhbHNvIGNyZWF0ZSBhIG1lZGlhXG4gKiBxdWVyeSBmb3IgcmV0aW5hIEFORCBhIGNlcnRhaW4gc2l6ZSBpZiB5b3Ugd2FudC4gR28gTnV0cy5cbiAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIHtcblx0QGltcG9ydCBcIjJ4XCI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpLFxuICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLXdpZHRoOiA3NjhweCksXG4gICAgICAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIEBpbXBvcnQgXCI3Njh1cF8yeFwiO1xufVxuXG5cbi8qKlxuICogUFJJTlQgU1RZTEVTSEVFVFxuICogRmVlbCBmcmVlIHRvIGN1c3RvbWl6ZSB0aGlzLiBSZW1lbWJlciB0byBhZGQgdGhpbmdzIHRoYXQgd29uJ3QgbWFrZVxuICogc2Vuc2UgdG8gcHJpbnQgYXQgdGhlIGJvdHRvbS4gVGhpbmdzIGxpa2UgbmF2LCBhZHMsIGFuZCBmb3JtcyBzaG91bGRcbiAqIGJlIHNldCB0byBkaXNwbGF5IG5vbmUuXG4gKi9cblxuQG1lZGlhIHByaW50IHtcblx0QGltcG9ydCBcInByaW50XCI7XG59XG5cblxuXG5cblxuIiwiLyoqXG4gKiBteSBvd24gcmVzZXQgc3R1ZmZcbiAqL1xuXG5cbnVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4iLCIvKipcbiAqIHRoaXMgaXMgdGhlIHRvcGxldmVsIHNjc3MgZmlsZSBmb3IgdGhlIEhvbWUgRm9yIEdvb2Qgc3Vic2l0ZVxuICovXG4vKipcbiAqIHNvbWUgaGFuZHkgY29sb3Igcm91dGluZXNcbiAqL1xuLyoqXG4gKiBjb2xvciBzcGVjaWFsaXNhdGlvbnNcbiAqL1xuLyoqXG4gKiBmb250IHNwZWNpYWxpc2F0aW9uc1xuICovXG4vKipcbiAqIHNwZWNpZmljIGNvbmZpZyBmb3IgdGhlIEhvbWUgRm9yIEdvb2Qgc3Vic2l0ZVxuICovXG4vKipcbiAqIGNvbG9yIHNwZWNpYWxpc2F0aW9uc1xuICovXG4vKipcbiAqIHRha2UgdGhlIG1haW4gaGVybyBjb2xvcnMgYW5kIGNyZWF0ZSBzdGFuZGFyZCB2YXJpYW50c1xuICovXG4vKipcbiAqIGZvbnQgc3BlY2lhbGlzYXRpb25zXG4gKi9cbi8qKlxuICogdGhpcyBmaWxlIGNvbnRhaW5zIHRoZSBnZW5lcmFsIGNvbmZpZyB2YXJzIHRoYXQgYXBwbHkgYWNyb3NzIGFsbCBzaXRlc1xuICovXG4vKipcbiAqIGZpcnN0IHdlIGltcG9ydCBhbGwgdGhlIHN0YW5kYXJkIHNjc3MgbW9kdWxlc1xuICovXG4vKipcbiAqIG15IG93biByZXNldCBzdHVmZlxuICovXG4vKiBsaW5lIDYsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX3Jlc2V0LnNjc3MgKi9cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qKlxuICogc29tZSBleHRyYSBzdHVmZiByZWxhdGVkIHRvIGJvdHN0cmFwIGxheW91dHNcbiAqL1xuLyogbGluZSA2LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ib290c3RyYXBfZXh0cmEuc2NzcyAqL1xuLmNvbnRhaW5lci50cmltIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4vKiBsaW5lIDEyLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ib290c3RyYXBfZXh0cmEuc2NzcyAqL1xuW2NsYXNzKj1cImNvbC1cIl0udHJpbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLyogbGluZSAxNiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYm9vdHN0cmFwX2V4dHJhLnNjc3MgKi9cbltjbGFzcyo9XCJjb2wtXCJdLnNpbmdsZSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4vKiBsaW5lIDIyLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ib290c3RyYXBfZXh0cmEuc2NzcyAqL1xuLmNvbnRhaW5lciBbY2xhc3MqPVwiY29sLVwiXS5jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLyoqXG4gKiBzdHVmZiByZWxhdGVkIHRvIHR5cG9ncmFwaHlcbiAqL1xuLyogbGluZSAxMCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fdHlwb2dyYXBoeS5zY3NzICovXG5odG1sLCBib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogU1RSSVAgVU5JVFxuICogSXQgc3RyaXBzIHRoZSB1bml0IG9mIG1lYXN1cmUgYW5kIHJldHVybnMgaXRcbiAqL1xuLyoqXG4gKiBDT05WRVJUIFRPIFJFTVxuICovXG4vKipcbiAqIFJFTSBDQUxDIFxuICogQWxsb3dzIHRvIG9wdGlvbmFsbHkgY2FsY3VsYXRlIG9uIGEgZGlmZmVyZW50IGJhc2UgdmFsdWUgdG8gY291bnRlciBjb21wb3VuZGluZyBlZmZlY3Qgb2YgcmVtJ3MuXG4gKiBDYWxsIHdpdGggMSwgMiwgMyBvciA0IHBhcmFtZXRlcnMsICdweCcgaXMgbm90IHJlcXVpcmVkIGJ1dCBzdXBwb3J0ZWQ6XG4gKiBcbiAqICAgcmVtLWNhbGMoMTAgMjAgMzBweCA0MCk7XG4gKiBcbiAqIFNwYWNlIGRlbGltaXRlZCwgaWYgeW91IHdhbnQgdG8gZGVsaW1pdCB1c2luZyBjb21tYSdzLCB3cmFwIGl0IGluIGFub3RoZXIgcGFpciBvZiBicmFja2V0c1xuICogXG4gKiAgIHJlbS1jYWxjKCgxMCwgMjAsIDMwLCA0MHB4KSk7XG4gKiBcbiAqIE9wdGlvbmFsbHkgY2FsbCB3aXRoIGEgZGlmZmVyZW50IGJhc2UgKGVnOiA4cHgpIHRvIGNhbGN1bGF0ZSByZW0uXG4gKiBcbiAqICAgcmVtLWNhbGMoMTZweCAzMnB4IDQ4cHgsIDhweCk7XG4gKiBcbiAqIElmIHlvdSByZXF1aXJlIHRvIGNvbW1hIHNlcGFyYXRlIHlvdXIgbGlzdFxuICogXG4gKiAgIHJlbS1jYWxjKCgxNnB4LCAzMnB4LCA0OCksIDhweCk7XG4gKi9cbi8qKlxuICogc21vb3RoIGZvbnRzXG4gKi9cbi8qKlxuICogZm9udHMgZm9yIGFsbCB0aGUgc2l0ZXNcbiAqL1xuLyoqXG4gKiBBcGV4KlxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBcGV4TmV3Qm9sZCc7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0FwZXhOZXdCb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvQXBleE5ld0JvbGQuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvQXBleE5ld0JvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9BcGV4TmV3Qm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9BcGV4TmV3Qm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9BcGV4TmV3Qm9sZC5zdmcjQXBleE5ld0JvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBcGV4TmV3Qm9sZEl0YWxpYyc7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0FwZXhOZXdCb2xkSXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvQXBleE5ld0JvbGRJdGFsaWMuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvQXBleE5ld0JvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9BcGV4TmV3Qm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9BcGV4TmV3Qm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9BcGV4TmV3Qm9sZEl0YWxpYy5zdmcjQXBleE5ld0JvbGRJdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBcGV4TmV3Qm9vayc7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0FwZXhOZXdCb29rLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvQXBleE5ld0Jvb2suZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvQXBleE5ld0Jvb2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9BcGV4TmV3Qm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9BcGV4TmV3Qm9vay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9BcGV4TmV3Qm9vay5zdmcjQXBleE5ld0Jvb2tcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBcGV4TmV3Qm9va0l0YWxpYyc7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0FwZXhOZXdCb29rSXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvQXBleE5ld0Jvb2tJdGFsaWMuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvQXBleE5ld0Jvb2tJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9BcGV4TmV3Qm9va0l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9BcGV4TmV3Qm9va0l0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9BcGV4TmV3Qm9va0l0YWxpYy5zdmcjQXBleE5ld0Jvb2tJdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBcGV4TmV3SGVhdnknO1xuICBzcmM6IHVybChcIi9mb250cy9BcGV4TmV3SGVhdnkuZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9BcGV4TmV3SGVhdnkuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvQXBleE5ld0hlYXZ5LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvQXBleE5ld0hlYXZ5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL0FwZXhOZXdIZWF2eS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9BcGV4TmV3SGVhdnkuc3ZnI0FwZXhOZXdIZWF2eVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FwZXhOZXdIZWF2eUl0YWxpYyc7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0FwZXhOZXdIZWF2eUl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0FwZXhOZXdIZWF2eUl0YWxpYy5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9BcGV4TmV3SGVhdnlJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9BcGV4TmV3SGVhdnlJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvQXBleE5ld0hlYXZ5SXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL0FwZXhOZXdIZWF2eUl0YWxpYy5zdmcjQXBleE5ld0hlYXZ5SXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXBleE5ld0xpZ2h0JztcbiAgc3JjOiB1cmwoXCIvZm9udHMvQXBleE5ld0xpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvQXBleE5ld0xpZ2h0LmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL0FwZXhOZXdMaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL0FwZXhOZXdMaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9BcGV4TmV3TGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZm9udHMvQXBleE5ld0xpZ2h0LnN2ZyNBcGV4TmV3TGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBcGV4TmV3TGlnaHRJdGFsaWMnO1xuICBzcmM6IHVybChcIi9mb250cy9BcGV4TmV3TGlnaHRJdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9BcGV4TmV3TGlnaHRJdGFsaWMuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvQXBleE5ld0xpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvQXBleE5ld0xpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL0FwZXhOZXdMaWdodEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9BcGV4TmV3TGlnaHRJdGFsaWMuc3ZnI0FwZXhOZXdMaWdodEl0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FwZXhOZXdNZWRpdW0nO1xuICBzcmM6IHVybChcIi9mb250cy9BcGV4TmV3TWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvQXBleE5ld01lZGl1bS5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9BcGV4TmV3TWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvQXBleE5ld01lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9BcGV4TmV3TWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL0FwZXhOZXdNZWRpdW0uc3ZnI0FwZXhOZXdNZWRpdW1cIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBcGV4TmV3TWVkaXVtSXRhbGljJztcbiAgc3JjOiB1cmwoXCIvZm9udHMvQXBleE5ld01lZGl1bUl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0FwZXhOZXdNZWRpdW1JdGFsaWMuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvQXBleE5ld01lZGl1bUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL0FwZXhOZXdNZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvQXBleE5ld01lZGl1bUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9BcGV4TmV3TWVkaXVtSXRhbGljLnN2ZyNBcGV4TmV3TWVkaXVtSXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXBleE5ld1RoaW4nO1xuICBzcmM6IHVybChcIi9mb250cy9BcGV4TmV3VGhpbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0FwZXhOZXdUaGluLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL0FwZXhOZXdUaGluLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvQXBleE5ld1RoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvQXBleE5ld1RoaW4udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZm9udHMvQXBleE5ld1RoaW4uc3ZnI0FwZXhOZXdUaGluXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXBleE5ld1RoaW5JdGFsaWMnO1xuICBzcmM6IHVybChcIi9mb250cy9BcGV4TmV3VGhpbkl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0FwZXhOZXdUaGluSXRhbGljLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL0FwZXhOZXdUaGluSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvQXBleE5ld1RoaW5JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvQXBleE5ld1RoaW5JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZm9udHMvQXBleE5ld1RoaW5JdGFsaWMuc3ZnI0FwZXhOZXdUaGluSXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXBleE5ld1VsdHJhJztcbiAgc3JjOiB1cmwoXCIvZm9udHMvQXBleE5ld1VsdHJhLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvQXBleE5ld1VsdHJhLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL0FwZXhOZXdVbHRyYS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL0FwZXhOZXdVbHRyYS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9BcGV4TmV3VWx0cmEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZm9udHMvQXBleE5ld1VsdHJhLnN2ZyNBcGV4TmV3VWx0cmFcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBcGV4TmV3VWx0cmFJdGFsaWMnO1xuICBzcmM6IHVybChcIi9mb250cy9BcGV4TmV3VWx0cmFJdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9BcGV4TmV3VWx0cmFJdGFsaWMuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvQXBleE5ld1VsdHJhSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvQXBleE5ld1VsdHJhSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL0FwZXhOZXdVbHRyYUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9BcGV4TmV3VWx0cmFJdGFsaWMuc3ZnI0FwZXhOZXdVbHRyYUl0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbi8qKlxuICogTWluaW9uIFBybypcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWluaW9uUHJvUmVndWxhcic7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL01pbmlvblByb1JlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9NaW5pb25Qcm9SZWd1bGFyLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL01pbmlvblByb1JlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9NaW5pb25Qcm9SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL01pbmlvblByb1JlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZm9udHMvTWluaW9uUHJvUmVndWxhci5zdmcjTWluaW9uUHJvUmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbi8qKlxuICogUHJveGltYSBOb3ZhKlxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJsYWNrJztcbiAgc3JjOiB1cmwoXCIvZm9udHMvUHJveGltYU5vdmFCbGFjay5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL1Byb3hpbWFOb3ZhQmxhY2suZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvUHJveGltYU5vdmFCbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL1Byb3hpbWFOb3ZhQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvUHJveGltYU5vdmFCbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9Qcm94aW1hTm92YUJsYWNrLnN2ZyNQcm94aW1hTm92YUJsYWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFCb2xkJztcbiAgc3JjOiB1cmwoXCIvZm9udHMvUHJveGltYU5vdmFCb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvUHJveGltYU5vdmFCb2xkLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL1Byb3hpbWFOb3ZhQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL1Byb3hpbWFOb3ZhQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9Qcm94aW1hTm92YUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZm9udHMvUHJveGltYU5vdmFCb2xkLnN2ZyNQcm94aW1hTm92YUJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUV4dHJhYm9sZCc7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL1Byb3hpbWFOb3ZhRXh0cmFib2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvUHJveGltYU5vdmFFeHRyYWJvbGQuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvUHJveGltYU5vdmFFeHRyYWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9Qcm94aW1hTm92YUV4dHJhYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9Qcm94aW1hTm92YUV4dHJhYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9Qcm94aW1hTm92YUV4dHJhYm9sZC5zdmcjUHJveGltYU5vdmFFeHRyYWJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YVJlZ3VsYXInO1xuICBzcmM6IHVybChcIi9mb250cy9Qcm94aW1hTm92YVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9Qcm94aW1hTm92YVJlZ3VsYXIuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvUHJveGltYU5vdmFSZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvUHJveGltYU5vdmFSZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL1Byb3hpbWFOb3ZhUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9Qcm94aW1hTm92YVJlZ3VsYXIuc3ZnI1Byb3hpbWFOb3ZhUmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhU2VtaWJvbGQnO1xuICBzcmM6IHVybChcIi9mb250cy9Qcm94aW1hTm92YVNlbWlib2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvUHJveGltYU5vdmFTZW1pYm9sZC5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9Qcm94aW1hTm92YVNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvUHJveGltYU5vdmFTZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9Qcm94aW1hTm92YVNlbWlib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL1Byb3hpbWFOb3ZhU2VtaWJvbGQuc3ZnI1Byb3hpbWFOb3ZhU2VtaWJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG4vKipcbiAqIEdUSGFwdGlrKlxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHVEhhcHRpa0JvbGQnO1xuICBzcmM6IHVybChcIi9mb250cy9HVEhhcHRpa0JvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9HVEhhcHRpa0JvbGQuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvR1RIYXB0aWtCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvR1RIYXB0aWtCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL0dUSGFwdGlrQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9HVEhhcHRpa0JvbGQuc3ZnI0dUSGFwdGlrQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dUSGFwdGlrTGlnaHQnO1xuICBzcmM6IHVybChcIi9mb250cy9HVEhhcHRpa0xpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvR1RIYXB0aWtMaWdodC5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9HVEhhcHRpa0xpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvR1RIYXB0aWtMaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9HVEhhcHRpa0xpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL0dUSGFwdGlrTGlnaHQuc3ZnI0dUSGFwdGlrTGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHVEhhcHRpa1JlZ3VsYXInO1xuICBzcmM6IHVybChcIi9mb250cy9HVEhhcHRpa1JlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9HVEhhcHRpa1JlZ3VsYXIuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvR1RIYXB0aWtSZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvR1RIYXB0aWtSZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL0dUSGFwdGlrUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9HVEhhcHRpa1JlZ3VsYXIuc3ZnI0dUSGFwdGlrUmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbi8qKlxuICogR2FsYW5vR3JvdGVzcXVlKlxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHYWxhbm9Hcm90ZXNxdWVSZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIvZm9udHMvR2FsYW5vR3JvdGVzcXVlUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0dhbGFub0dyb3Rlc3F1ZVJlZ3VsYXIuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvR2FsYW5vR3JvdGVzcXVlUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL0dhbGFub0dyb3Rlc3F1ZVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvR2FsYW5vR3JvdGVzcXVlUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9HYWxhbm9Hcm90ZXNxdWVSZWd1bGFyLnN2ZyNHYWxhbm9Hcm90ZXNxdWVSZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2FsYW5vR3JvdGVzcXVlU2VtaUJvbGQnO1xuICBzcmM6IHVybChcIi9mb250cy9HYWxhbm9Hcm90ZXNxdWVTZW1pQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0dhbGFub0dyb3Rlc3F1ZVNlbWlCb2xkLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL0dhbGFub0dyb3Rlc3F1ZVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvR2FsYW5vR3JvdGVzcXVlU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvR2FsYW5vR3JvdGVzcXVlU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZm9udHMvR2FsYW5vR3JvdGVzcXVlU2VtaUJvbGQuc3ZnI0dhbGFub0dyb3Rlc3F1ZVNlbWlCb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuLyoqXG4gKiBzdGFuZGFyZCBmb250IG1peGluc1xuICovXG4vKipcbiAqIEFwZXhOZXcqIG1peGluc1xuICovXG4vKipcbiAqIE1pbmlvbiBQcm8qIG1peGluc1xuICovXG4vKipcbiAqIFByb3hpbWEgTm92YSogbWl4aW5zXG4gKi9cbi8qKlxuICogR1RIYXB0aWsqIG1peGluc1xuICovXG4vKipcbiAqIEdhbGFub0dyb3Rlc3F1ZSogbWl4aW5zXG4gKi9cbi8qKlxuICogYSBidW5jaCBvZiB1c2VmdWwgbWl4aW5zLi4uLlxuICogTkIgaSBkb24ndCBkbyB0aGUgdmFyaW91cyB2ZW5kb3IgcHJlZml4ZXMgaW4gYW55IG9mIHRoZXNlIGFzIGkgYXNzdW1lIHRoZSBidWlsZFxuICogc3lzdGVtIHRha2VzIGNhcmUgb2YgaXQgKGVnIHVuZGVyIGd1bHAsIHlvdXMgaG91bGQgdXNlIHRoZSBhdXRvcHJlZml4IG1vZHVsZSlcbiAqL1xuLyoqXG4gKiBib3ggc2hhZG93c1xuICovXG4vKipcbiAqIHJvdW5kZWQgY29ybmVyc1xuICovXG4vKipcbiAqIG9wYWNpdHlcbiAqL1xuLyoqXG4gKiBmbGV4Ym94XG4gKi9cbi8qKlxuICogdHJhbnNmb3JtXG4gKi9cbi8qKlxuICogaW5wdXQgcGxhY2Vob2xkZXJcbiAqL1xuLyoqXG4gKiBwcmV2ZW50IHdyYXBwaW5nIG9mIHRleHRcbiAqL1xuLyoqXG4gKiBjbGVhcmZpeGluZy4uLmhhdmluZyBhIG1peGluIHNhdmVzIGhhdmluZyB0byBwb2xsdXRlIHRoZSBodG1sIHdpdGhcbiAqIHNlbWFudGljIG1hcmt1cFxuICovXG4vKiBzZWU6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vY2VudGVyaW5nLWluLXRoZS11bmtub3duLyAqL1xuLypcbioqIGNvbG91cnNcbiovXG4vKipcbiAqIHN0YW5kYXJkIGNvbG9yc1xuICovXG4vKioqKlxuLy8gYWxsIHN1YnNpdGVzIGRlZmluZSBoZXJvIGNvbG9ycy4uLi5cbiRjbHItaGVyby0xOiAgICAgICAgICAgICMwMDcyN2I7XG4vLyBldGMuLi4uXG4qKioqL1xuLyoqXG4gKiB0ZXh0IGNvbG9yaW5nXG4gKi9cbi8qXG4qKiBidXR0b25zXG4qL1xuLyogbGluZSA3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19idXR0b25zLnNjc3MgKi9cbi5idG4sIC5idG4tZG9uYXRlLCAuYnRuLXF1aWNrLWV4aXQsIC5idG4taGVyby0xLCAuYnRuLWhlcm8tMS1zbWwsIC5idG4taGVyby0yLCAuYnRuLWhlcm8tMi1zbWwsIC5idG4taGVyby0xLW9uLTIsIC5idG4taGVyby0xLW9uLTItc21sLCAuYnRuLWdyZWVuLCAuYnRuLWdyZWVuLXNtbCwgLmJ0bi1ibGFjaywgLmJ0bi1ibGFjay1zbWwge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBBcGV4TmV3Qm9vaztcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbSAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMTgsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bjpkaXNhYmxlZCwgLmJ0bi1kb25hdGU6ZGlzYWJsZWQsIC5idG4tcXVpY2stZXhpdDpkaXNhYmxlZCwgLmJ0bi1oZXJvLTE6ZGlzYWJsZWQsIC5idG4taGVyby0xLXNtbDpkaXNhYmxlZCwgLmJ0bi1oZXJvLTI6ZGlzYWJsZWQsIC5idG4taGVyby0yLXNtbDpkaXNhYmxlZCwgLmJ0bi1oZXJvLTEtb24tMjpkaXNhYmxlZCwgLmJ0bi1oZXJvLTEtb24tMi1zbWw6ZGlzYWJsZWQsIC5idG4tZ3JlZW46ZGlzYWJsZWQsIC5idG4tZ3JlZW4tc21sOmRpc2FibGVkLCAuYnRuLWJsYWNrOmRpc2FibGVkLCAuYnRuLWJsYWNrLXNtbDpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogbGluZSAyMSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYnV0dG9ucy5zY3NzICovXG4uYnRuLnNtbCwgLnNtbC5idG4tZG9uYXRlLCAuc21sLmJ0bi1xdWljay1leGl0LCAuc21sLmJ0bi1oZXJvLTEsIC5idG4taGVyby0xLXNtbCwgLnNtbC5idG4taGVyby0yLCAuYnRuLWhlcm8tMi1zbWwsIC5zbWwuYnRuLWhlcm8tMS1vbi0yLCAuYnRuLWhlcm8tMS1vbi0yLXNtbCwgLnNtbC5idG4tZ3JlZW4sIC5idG4tZ3JlZW4tc21sLCAuc21sLmJ0bi1ibGFjaywgLmJ0bi1ibGFjay1zbWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMjUsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi5sZ2UsIC5sZ2UuYnRuLWRvbmF0ZSwgLmxnZS5idG4tcXVpY2stZXhpdCwgLmxnZS5idG4taGVyby0xLCAubGdlLmJ0bi1oZXJvLTEtc21sLCAubGdlLmJ0bi1oZXJvLTIsIC5sZ2UuYnRuLWhlcm8tMi1zbWwsIC5sZ2UuYnRuLWhlcm8tMS1vbi0yLCAubGdlLmJ0bi1oZXJvLTEtb24tMi1zbWwsIC5sZ2UuYnRuLWdyZWVuLCAubGdlLmJ0bi1ncmVlbi1zbWwsIC5sZ2UuYnRuLWJsYWNrLCAubGdlLmJ0bi1ibGFjay1zbWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjEyNXJlbSAwLjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDM0LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19idXR0b25zLnNjc3MgKi9cbmlucHV0LmJ0biwgaW5wdXQuYnRuLWRvbmF0ZSwgaW5wdXQuYnRuLXF1aWNrLWV4aXQsIGlucHV0LmJ0bi1oZXJvLTEsIGlucHV0LmJ0bi1oZXJvLTEtc21sLCBpbnB1dC5idG4taGVyby0yLCBpbnB1dC5idG4taGVyby0yLXNtbCwgaW5wdXQuYnRuLWhlcm8tMS1vbi0yLCBpbnB1dC5idG4taGVyby0xLW9uLTItc21sLCBpbnB1dC5idG4tZ3JlZW4sIGlucHV0LmJ0bi1ncmVlbi1zbWwsIGlucHV0LmJ0bi1ibGFjaywgaW5wdXQuYnRuLWJsYWNrLXNtbCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjMxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLypcbioqIGJ0bi1kb25hdGU6ICRjbHItZG9uYXRlLWJ0bi10ZXh0IG9uICRjbHItZG9uYXRlLWJ0bi1iYWNrZyAvICRjbHItZG9uYXRlLWJ0bi10ZXh0LWhvdmVyIG9uICRjbHItZG9uYXRlLWJ0bi1iYWNrZy1ob3ZlclxuKi9cbi8qIGxpbmUgNTMsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1kb25hdGUge1xuICBmb250LWZhbWlseTogUHJveGltYU5vdmFCbGFjaztcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xufVxuXG4vKiBsaW5lIDU4LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19idXR0b25zLnNjc3MgKi9cbi5idG4tZG9uYXRlLCAuYnRuLWRvbmF0ZTpsaW5rLCAuYnRuLWRvbmF0ZTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ExYzMzYSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDYyLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19idXR0b25zLnNjc3MgKi9cbi5idG4tZG9uYXRlOmhvdmVyLCAuYnRuLWRvbmF0ZTphY3RpdmUge1xuICBjb2xvcjogI2ExYzMzYSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4qKiBidG4tcXVpY2stZXhpdDogJGNsci1xdWljay1leGl0LWJ0bi10ZXh0IG9uICRjbHItcXVpY2stZXhpdC1idG4tYmFja2cgLyAkY2xyLXF1aWNrLWV4aXQtYnRuLXRleHQtaG92ZXIgb24gJGNsci1xdWljay1leGl0LWJ0bi1iYWNrZy1ob3ZlclxuKi9cbi8qIGxpbmUgNzcsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1xdWljay1leGl0IHtcbiAgZm9udC1mYW1pbHk6IFByb3hpbWFOb3ZhQmxhY2s7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDgzLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19idXR0b25zLnNjc3MgKi9cbi5idG4tcXVpY2stZXhpdCwgLmJ0bi1xdWljay1leGl0OmxpbmssIC5idG4tcXVpY2stZXhpdDp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSA4NywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYnV0dG9ucy5zY3NzICovXG4uYnRuLXF1aWNrLWV4aXQ6aG92ZXIsIC5idG4tcXVpY2stZXhpdDphY3RpdmUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4qKiBidG4taGVyby0xOiB3aGl0ZSBvbiBjbHItaGVyby0yXG4qL1xuLyogbGluZSAxMDUsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1oZXJvLTEsIC5idG4taGVyby0xLXNtbCwgLmJ0bi1oZXJvLTE6bGluaywgLmJ0bi1oZXJvLTEtc21sOmxpbmssIC5idG4taGVyby0xOnZpc2l0ZWQsIC5idG4taGVyby0xLXNtbDp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzI3YiAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDEwOSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYnV0dG9ucy5zY3NzICovXG4uYnRuLWhlcm8tMTpob3ZlciwgLmJ0bi1oZXJvLTEtc21sOmhvdmVyLCAuYnRuLWhlcm8tMTphY3RpdmUsIC5idG4taGVyby0xLXNtbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MzQ4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMTEyLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19idXR0b25zLnNjc3MgKi9cbi5idG4taGVyby0xOmRpc2FibGVkLCAuYnRuLWhlcm8tMS1zbWw6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMWFlICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4qKiBidG4taGVyby0yOiB3aGl0ZSBvbiBjbHItaGVyby0yXG4qL1xuLyogbGluZSAxMzAsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1oZXJvLTIsIC5idG4taGVyby0yLXNtbCwgLmJ0bi1oZXJvLTI6bGluaywgLmJ0bi1oZXJvLTItc21sOmxpbmssIC5idG4taGVyby0yOnZpc2l0ZWQsIC5idG4taGVyby0yLXNtbDp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ExYzMzYSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDEzNCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYnV0dG9ucy5zY3NzICovXG4uYnRuLWhlcm8tMjpob3ZlciwgLmJ0bi1oZXJvLTItc21sOmhvdmVyLCAuYnRuLWhlcm8tMjphY3RpdmUsIC5idG4taGVyby0yLXNtbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE5YzJlICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMTM3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19idXR0b25zLnNjc3MgKi9cbi5idG4taGVyby0yOmRpc2FibGVkLCAuYnRuLWhlcm8tMi1zbWw6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjRkMDYwICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4qKiBidG4taGVyby0xLW9uLTI6IGNsci1oZXJvLTEgb24gY2xyLWhlcm8tMlxuKi9cbi8qIGxpbmUgMTU1LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19idXR0b25zLnNjc3MgKi9cbi5idG4taGVyby0xLW9uLTIsIC5idG4taGVyby0xLW9uLTItc21sLCAuYnRuLWhlcm8tMS1vbi0yOmxpbmssIC5idG4taGVyby0xLW9uLTItc21sOmxpbmssIC5idG4taGVyby0xLW9uLTI6dmlzaXRlZCwgLmJ0bi1oZXJvLTEtb24tMi1zbWw6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDA3MjdiICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMWMzM2EgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAxNTksIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1oZXJvLTEtb24tMjpob3ZlciwgLmJ0bi1oZXJvLTEtb24tMi1zbWw6aG92ZXIsIC5idG4taGVyby0xLW9uLTI6YWN0aXZlLCAuYnRuLWhlcm8tMS1vbi0yLXNtbDphY3RpdmUge1xuICBjb2xvcjogI2ExYzMzYSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MjdiICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMTYzLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19idXR0b25zLnNjc3MgKi9cbi5idG4taGVyby0xLW9uLTI6ZGlzYWJsZWQsIC5idG4taGVyby0xLW9uLTItc21sOmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMGExYWUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I0ZDA2MCAhaW1wb3J0YW50O1xufVxuXG4vKlxuKiogYnRuLWdyZWVuOiB3aGl0ZSBvbiBncmVublxuKi9cbi8qIGxpbmUgMTgyLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19idXR0b25zLnNjc3MgKi9cbi5idG4tZ3JlZW4sIC5idG4tZ3JlZW4tc21sLCAuYnRuLWdyZWVuOmxpbmssIC5idG4tZ3JlZW4tc21sOmxpbmssIC5idG4tZ3JlZW46dmlzaXRlZCwgLmJ0bi1ncmVlbi1zbWw6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMWMzM2EgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAxODYsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1ncmVlbjpob3ZlciwgLmJ0bi1ncmVlbi1zbWw6aG92ZXIsIC5idG4tZ3JlZW46YWN0aXZlLCAuYnRuLWdyZWVuLXNtbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE5YzJlICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMTg5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19idXR0b25zLnNjc3MgKi9cbi5idG4tZ3JlZW46ZGlzYWJsZWQsIC5idG4tZ3JlZW4tc21sOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I0ZDA2MCAhaW1wb3J0YW50O1xufVxuXG4vKlxuKiogYnRuLWJsYWNrICB3aGl0ZSBvbiAjMzMzXG4qL1xuLyogbGluZSAyMDYsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1ibGFjaywgLmJ0bi1ibGFjay1zbWwsIC5idG4tYmxhY2s6bGluaywgLmJ0bi1ibGFjay1zbWw6bGluaywgLmJ0bi1ibGFjazp2aXNpdGVkLCAuYnRuLWJsYWNrLXNtbDp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDIxMCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYnV0dG9ucy5zY3NzICovXG4uYnRuLWJsYWNrOmhvdmVyLCAuYnRuLWJsYWNrLXNtbDpob3ZlciwgLmJ0bi1ibGFjazphY3RpdmUsIC5idG4tYmxhY2stc21sOmFjdGl2ZSwgLmJ0bi1ibGFjazpub3QoOmRpc2FibGVkKSwgLmJ0bi1ibGFjay1zbWw6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMjEzLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19idXR0b25zLnNjc3MgKi9cbi5idG4tYmxhY2s6ZGlzYWJsZWQsIC5idG4tYmxhY2stc21sOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIGRvbmF0ZSBidXR0b25zXG4gKi9cbi8qIGxpbmUgMjMwLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19idXR0b25zLnNjc3MgKi9cbi5idG4tZXh0LWRvbmF0ZSwgLmJ0bi1leHQtZG9uYXRlOmxpbmssIC5idG4tZXh0LWRvbmF0ZTp2aXNpdGVkIHtcbiAgcGFkZGluZzogOXB4IDI0cHggMXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDcyN2IgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQycHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qIGxpbmUgMjM5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19idXR0b25zLnNjc3MgKi9cbi5idG4tZXh0LWRvbmF0ZTpob3ZlciwgLmJ0bi1leHQtZG9uYXRlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcyN2IgIWltcG9ydGFudDtcbn1cblxuLypcbioqIGEgc3R5bGUgZm9yIDxhPiBsaW5rcyB0aGF0IGhhdmUgbm8gdGV4dFxuKi9cbi8qIGxpbmUgNiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fbGlua3Muc2NzcyAqL1xuLmFpbWcge1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWluZGVudDogLTEwMDAwZW07XG59XG5cbi8qXG4qKiBkZmx0IDxhPiBzdHlsZSAgY2xyLWhlcm8tNi9ub25lLCBjbHItaGVyby02L3VuZGVybGluZVxuKi9cbi8qKlxuYSwgYTpsaW5rLCBhOnZpc2l0ZWQge1xuXHRjb2xvcjogJGNsci1oZXJvLTY7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5hOmhvdmVyLCBhOmFjdGl2ZSB7XG5cdGNvbG9yOiAkY2xyLWhlcm8tNiAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbioqL1xuLypcbioqIGFzdHlsZS1ub3VsICAtIG5vIHVuZGVybGluZSEgdXNlZnVsIGZvciBub24tc3RhbmRhcmQgPGE+IGxpbmtzIHRoYXRcbioqIGFyZSBkaXZzIHdpdGggYWxsIHNvcnRzIG9mIHRleHQgaW4gdGhlbS4uLlxuKi9cbi8qIGxpbmUgMzgsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2xpbmtzLnNjc3MgKi9cbi5hc3R5bGUtbm91bCwgLmFzdHlsZS1ub3VsOmxpbmssIC5hc3R5bGUtbm91bDp2aXNpdGVkLCAuYXN0eWxlLW5vdWw6aG92ZXIsIC5hc3R5bGUtbm91bDphY3RpdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKlxuKiogYXN0eWxlLWluaGVyaXQgIGluaGVyaXQgcHJvcGVydGllc1xuKi9cbi8qIGxpbmUgNTAsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2xpbmtzLnNjc3MgKi9cbi5hc3R5bGUtaW5oZXJpdCwgLmFzdHlsZS1pbmhlcml0OmxpbmssIC5hc3R5bGUtaW5oZXJpdDp2aXNpdGVkLFxuLmFzdHlsZS1pbmhlcml0OmhvdmVyLCAuYXN0eWxlLWluaGVyaXQ6YWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypcbioqIGFzdHlsZTEgICNmZmYvbm9uZSwgI2ZmZi91bmRlcmxpbmVcbiovXG4vKiBsaW5lIDYzLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4uYXN0eWxlMSwgLmFzdHlsZTE6bGluaywgLmFzdHlsZTE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBsaW5lIDY5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4uYXN0eWxlMTpob3ZlciwgLmFzdHlsZTE6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qXG4qKiBhc3R5bGUyICAjZmZmL25vbmUsICRjbHItaGVyby0yL25vbmUsIHRyYW5zaXRpb24gb24gY29sb3JcbiovXG4vKiBsaW5lIDgxLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4uYXN0eWxlMiwgLmFzdHlsZTI6bGluaywgLmFzdHlsZTI6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4vKiBsaW5lIDg4LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4uYXN0eWxlMjpob3ZlciwgLmFzdHlsZTI6YWN0aXZlIHtcbiAgY29sb3I6ICNhMWMzM2EgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKlxuKiogYXN0eWxlMyAgJGNsci1oZXJvLTEvbm9uZSwgI2ZmZi9ub25lLCB0cmFuc2l0aW9uIG9uIGNvbG9yXG4qL1xuLyogbGluZSAxMDAsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2xpbmtzLnNjc3MgKi9cbi5hc3R5bGUzLCAuYXN0eWxlMzpsaW5rLCAuYXN0eWxlMzp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDcyN2IgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi8qIGxpbmUgMTA3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4uYXN0eWxlMzpob3ZlciwgLmFzdHlsZTM6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKlxuKiogYXN0eWxlNCAgJGNsci1oZXJvLTEvbm9uZSwgJGNsci1oZXJvLTEvdW5kZXJsaW5lLCB0cmFuc2l0aW9uIG9uIGNvbG9yXG4qL1xuLyogbGluZSAxMTksIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2xpbmtzLnNjc3MgKi9cbi5hc3R5bGU0LCBib2R5LnBhZ2UtY2hhbm5lbC5zdHlsZTEgI2FydGljbGVzIC5lbnRyeSAuaW5mbyAudGV4dCBhLCBib2R5LnBhZ2UtY2hhbm5lbC5zdHlsZTEgI2FydGljbGVzIC5lbnRyeSAuaW5mbyAubW9yZS10ZXh0LWN0ciBhLCAuYXN0eWxlNDpsaW5rLCBib2R5LnBhZ2UtY2hhbm5lbC5zdHlsZTEgI2FydGljbGVzIC5lbnRyeSAuaW5mbyAudGV4dCBhOmxpbmssIGJvZHkucGFnZS1jaGFubmVsLnN0eWxlMSAjYXJ0aWNsZXMgLmVudHJ5IC5pbmZvIC5tb3JlLXRleHQtY3RyIGE6bGluaywgLmFzdHlsZTQ6dmlzaXRlZCwgYm9keS5wYWdlLWNoYW5uZWwuc3R5bGUxICNhcnRpY2xlcyAuZW50cnkgLmluZm8gLnRleHQgYTp2aXNpdGVkLCBib2R5LnBhZ2UtY2hhbm5lbC5zdHlsZTEgI2FydGljbGVzIC5lbnRyeSAuaW5mbyAubW9yZS10ZXh0LWN0ciBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwNzI3YiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLyogbGluZSAxMjYsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2xpbmtzLnNjc3MgKi9cbi5hc3R5bGU0OmhvdmVyLCBib2R5LnBhZ2UtY2hhbm5lbC5zdHlsZTEgI2FydGljbGVzIC5lbnRyeSAuaW5mbyAudGV4dCBhOmhvdmVyLCBib2R5LnBhZ2UtY2hhbm5lbC5zdHlsZTEgI2FydGljbGVzIC5lbnRyeSAuaW5mbyAubW9yZS10ZXh0LWN0ciBhOmhvdmVyLCAuYXN0eWxlNDphY3RpdmUsIGJvZHkucGFnZS1jaGFubmVsLnN0eWxlMSAjYXJ0aWNsZXMgLmVudHJ5IC5pbmZvIC50ZXh0IGE6YWN0aXZlLCBib2R5LnBhZ2UtY2hhbm5lbC5zdHlsZTEgI2FydGljbGVzIC5lbnRyeSAuaW5mbyAubW9yZS10ZXh0LWN0ciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA3MjdiICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKlxuKiogYXN0eWxlNSAgI2ZmZi9ub25lLCAkY2xyLXBnLWZyYW1lLWJpZ2xpbmsvbm9uZSwgdHJhbnNpdGlvbiBvbiBjb2xvclxuKi9cbi8qIGxpbmUgMTM4LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4uYXN0eWxlNSwgLmFzdHlsZTU6bGluaywgLmFzdHlsZTU6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4vKiBsaW5lIDE0NSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fbGlua3Muc2NzcyAqL1xuLmFzdHlsZTU6aG92ZXIsIC5hc3R5bGU1OmFjdGl2ZSB7XG4gIGNvbG9yOiAjZDBlMTlkICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLypcbioqIGFzdHlsZTYgICNmZmYvbm9uZSwgJGNsci1oZWFkZXItc3Vic2l0ZS1saW5rL25vbmUsIHRyYW5zaXRpb24gb24gY29sb3JcbiovXG4vKiBsaW5lIDE1NywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fbGlua3Muc2NzcyAqL1xuLmFzdHlsZTYsIC5hc3R5bGU2OmxpbmssIC5hc3R5bGU2OnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLyogbGluZSAxNjQsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2xpbmtzLnNjc3MgKi9cbi5hc3R5bGU2OmhvdmVyLCAuYXN0eWxlNjphY3RpdmUge1xuICBjb2xvcjogI2ExYzMzYSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qXG4qKiBhc3R5bGU3ICAkY2xyLWhlcm8tMS1saWdodC9ub25lLCAkY2xyLWhlcm8tMS9ub25lLCB0cmFuc2l0aW9uIG9uIGNvbG9yXG4qL1xuLyogbGluZSAxNzYsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2xpbmtzLnNjc3MgKi9cbi5hc3R5bGU3LCAuYXN0eWxlNzpsaW5rLCAuYXN0eWxlNzp2aXNpdGVkIHtcbiAgY29sb3I6ICM1OWEzYTkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi8qIGxpbmUgMTgzLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4uYXN0eWxlNzpob3ZlciwgLmFzdHlsZTc6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDcyN2IgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKlxuKiogYXN0eWxlOCAgJGNsci1hc3R5bGU4LW5vcm1hbC9ub25lLCAkY2xyLWFzdHlsZTgtaG92ZXIvbm9uZSwgdHJhbnNpdGlvbiBvbiBjb2xvclxuKiogdGhlc2UgY29sb3JzIGFyZSBkZWZpbmVkIGluIHRoZSBzaXRlIGNmZyBmaWxlc1xuKi9cbi8qIGxpbmUgMTk2LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4uYXN0eWxlOCwgYm9keS5wYWdlLXNpbXBsZSAjdGV4dC1jdHIgLnJocyAucGFnZS10ZXh0IGE6bm90KC5idG4pLCBib2R5LnBhZ2Utc2VjdGlvbmVkICN0ZXh0LWN0ciAucmhzIHVsLnNlY3Rpb25zID4gbGkgLmNvbnRlbnQgYTpub3QoLmJ0biksIC5hc3R5bGU4OmxpbmssIGJvZHkucGFnZS1zaW1wbGUgI3RleHQtY3RyIC5yaHMgLnBhZ2UtdGV4dCBhOmxpbms6bm90KC5idG4pLCBib2R5LnBhZ2Utc2VjdGlvbmVkICN0ZXh0LWN0ciAucmhzIHVsLnNlY3Rpb25zID4gbGkgLmNvbnRlbnQgYTpsaW5rOm5vdCguYnRuKSwgLmFzdHlsZTg6dmlzaXRlZCwgYm9keS5wYWdlLXNpbXBsZSAjdGV4dC1jdHIgLnJocyAucGFnZS10ZXh0IGE6dmlzaXRlZDpub3QoLmJ0biksIGJvZHkucGFnZS1zZWN0aW9uZWQgI3RleHQtY3RyIC5yaHMgdWwuc2VjdGlvbnMgPiBsaSAuY29udGVudCBhOnZpc2l0ZWQ6bm90KC5idG4pIHtcbiAgY29sb3I6ICM3OGIzYjcgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIGxpbmUgMjAzLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4uYXN0eWxlODpob3ZlciwgYm9keS5wYWdlLXNpbXBsZSAjdGV4dC1jdHIgLnJocyAucGFnZS10ZXh0IGE6aG92ZXI6bm90KC5idG4pLCBib2R5LnBhZ2Utc2VjdGlvbmVkICN0ZXh0LWN0ciAucmhzIHVsLnNlY3Rpb25zID4gbGkgLmNvbnRlbnQgYTpob3Zlcjpub3QoLmJ0biksIC5hc3R5bGU4OmFjdGl2ZSwgYm9keS5wYWdlLXNpbXBsZSAjdGV4dC1jdHIgLnJocyAucGFnZS10ZXh0IGE6YWN0aXZlOm5vdCguYnRuKSwgYm9keS5wYWdlLXNlY3Rpb25lZCAjdGV4dC1jdHIgLnJocyB1bC5zZWN0aW9ucyA+IGxpIC5jb250ZW50IGE6YWN0aXZlOm5vdCguYnRuKSB7XG4gIGNvbG9yOiAjMDA3MjdiICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLypcbioqIGFzdHlsZTkgICRjbHItaGVyby0xL25vbmUsICNmZmYvbm9uZS9iZzokY2xyLWhlcm8tMSwgdHJhbnNpdGlvbiBvbiBjb2xvci9iYWNrZ3JvdW5kLWNvbG9yXG4qL1xuLyogbGluZSAyMTUsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2xpbmtzLnNjc3MgKi9cbi5hc3R5bGU5LCAuYXN0eWxlOTpsaW5rLCAuYXN0eWxlOTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDcyN2IgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIGxpbmUgMjIyLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4uYXN0eWxlOTpob3ZlciwgLmFzdHlsZTk6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzI3YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKlxuKiogYXN0eWxlMTAgICNmZmYvbm9uZSwgIzAwMC91bmRlcmxpbmVcbiovXG4vKiBsaW5lIDIzNSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fbGlua3Muc2NzcyAqL1xuLmFzdHlsZTEwLCAuYXN0eWxlMTA6bGluaywgLmFzdHlsZTEwOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogbGluZSAyNDEsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2xpbmtzLnNjc3MgKi9cbi5hc3R5bGUxMDpob3ZlciwgLmFzdHlsZTEwOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLypcbioqIGFzdHlsZTExICAkY2xyLWhlcm8tMi9ub25lLCAjMDAwL25vbmVcbiovXG4vKiBsaW5lIDI1MywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fbGlua3Muc2NzcyAqL1xuLmFzdHlsZTExLCAuYXN0eWxlMTE6bGluaywgLmFzdHlsZTExOnZpc2l0ZWQge1xuICBjb2xvcjogI2ExYzMzYSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogbGluZSAyNTksIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2xpbmtzLnNjc3MgKi9cbi5hc3R5bGUxMTpob3ZlciwgLmFzdHlsZTExOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLypcbioqIGFzdHlsZTEyICAjZmZmL25vbmUsICNmZmYvbm9uZVxuKi9cbi8qIGxpbmUgMjcxLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4uYXN0eWxlMTIsIC5hc3R5bGUxMjpsaW5rLCAuYXN0eWxlMTI6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBsaW5lIDI3NywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fbGlua3Muc2NzcyAqL1xuLmFzdHlsZTEyOmhvdmVyLCAuYXN0eWxlMTI6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKlxuKiogYXN0eWxlMTMgICM5OTkvbm9uZSwgIzAwMC9ub25lXG4qL1xuLyogbGluZSAyODksIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2xpbmtzLnNjc3MgKi9cbi5hc3R5bGUxMywgLmFzdHlsZTEzOmxpbmssIC5hc3R5bGUxMzp2aXNpdGVkIHtcbiAgY29sb3I6ICM4ODggIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIGxpbmUgMjk1LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4uYXN0eWxlMTM6aG92ZXIsIC5hc3R5bGUxMzphY3RpdmUge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qXG4qKiBhc3R5bGUxNCAgJGNsci1oZXJvLTEvbm9uZSwgJGNsci1oZXJvLTEvbm9uZVxuKi9cbi8qIGxpbmUgMzA3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4uYXN0eWxlMTQsIC5hc3R5bGUxNDpsaW5rLCAuYXN0eWxlMTQ6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDA3MjdiICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBsaW5lIDMxMywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fbGlua3Muc2NzcyAqL1xuLmFzdHlsZTE0OmhvdmVyLCAuYXN0eWxlMTQ6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDcyN2IgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKlxuKiogYXN0eWxlMTUgICNmZmYvbm9uZSwgJGNsci1oZXJvLTIvbm9uZSwgdHJhbnNpdGlvbiBvbiBjb2xvclxuKi9cbi8qIGxpbmUgMzI1LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4uYXN0eWxlMTUsIC5hc3R5bGUxNTpsaW5rLCAuYXN0eWxlMTU6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4vKiBsaW5lIDMzMiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fbGlua3Muc2NzcyAqL1xuLmFzdHlsZTE1OmhvdmVyLCAuYXN0eWxlMTU6YWN0aXZlIHtcbiAgY29sb3I6ICNhMWMzM2EgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBsaW5lIDcsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL2ltYWdlcy9taWNhaC1tYWluLXNwcml0ZS5fdjRkM2FjZTRjZDgucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTUwMHB4IDEyMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBsaW5lIDE3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5tYWluLWxvZ28tMjcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMjAwcHg7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI3cHg7XG59XG5cbi8qIGxpbmUgMjMsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLm1haW4tbG9nby00MCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMjAwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi8qIGxpbmUgMjksIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLm1haW4tbG9nby02NCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0yNTBweDtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbn1cblxuLyogbGluZSAzOSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMubWVudS10cmliYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtNTBweDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLyogbGluZSA0NSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMubWVudS1jcm9zcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNTBweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLyogbGluZSA1MSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMubWVudS1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTUwcHg7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG59XG5cbi8qIGxpbmUgNTcsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5vbiA+IC5ncmFwaGljLm1lbnUtc2VhcmNoLCAqOmhvdmVyID4gLmdyYXBoaWMubWVudS1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggLTUwcHg7XG59XG5cbi8qIGxpbmUgNjEsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLm1lbnUtc2VhcmNoLndoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IC01MHB4O1xufVxuXG4vKiBsaW5lIDY4LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5tb2JpbGUtbWVudS1oYW1idXJnZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUwcHggLTUwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi8qIGxpbmUgNzQsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLm1vYmlsZS1tZW51LWNyb3NzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC01MHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4vKiBsaW5lIDgwLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4ub24gLmdyYXBoaWMubW9iaWxlLW1lbnUtaGFtYnVyZ2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC01MHB4O1xufVxuXG4vKiBsaW5lIDg4LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5wYWdlLXNjcm9sbGVyLWRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDdweCAtMjk2cHg7XG4gIHdpZHRoOiA0OXB4O1xuICBoZWlnaHQ6IDI3cHg7XG59XG5cbi8qIGxpbmUgOTQsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnBhZ2Utc2Nyb2xsZXItZG93bi53aGl0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00N3B4IC0yOTZweDtcbn1cblxuLyogbGluZSAxMDAsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnBhZ2Utc2Nyb2xsZXItZG93bi5ibGFjayxcbi5ncmFwaGljLnBhZ2Utc2Nyb2xsZXItZG93bi5mb3JjZS1ibGFjazpob3Zlcixcbi5ncmFwaGljLnBhZ2Utc2Nyb2xsZXItZG93bi5mb3JjZS1ibGFjay5zZWwsICNzdG9yeS12aWV3ZXIgLmZyYW1lcyAuZnJhbWUgLnNjcm9sbGVyLWN0cjpob3ZlciAuYXJyb3cgLmdyYXBoaWMucGFnZS1zY3JvbGxlci1kb3duLmZvcmNlLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0N3B4IC0yOTZweDtcbn1cblxuLyogbGluZSAxMDUsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnBhZ2Utc2Nyb2xsZXItZG93bi5taWNhaDpob3Zlcixcbi5ncmFwaGljLnBhZ2Utc2Nyb2xsZXItZG93bi5taWNhaC5zZWwsICNzdG9yeS12aWV3ZXIgLmZyYW1lcyAuZnJhbWUgLnNjcm9sbGVyLWN0cjpob3ZlciAuYXJyb3cgLmdyYXBoaWMucGFnZS1zY3JvbGxlci1kb3duLm1pY2FoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0N3B4IC0yOTZweDtcbn1cblxuLyogbGluZSAxMTIsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnBhZ2Utc2Nyb2xsZXItZG93bi5taWNhaC5saXRlOmhvdmVyLFxuLmdyYXBoaWMucGFnZS1zY3JvbGxlci1kb3duLm1pY2FoLmxpdGUuc2VsLFxuI3N0b3J5LXZpZXdlciAuZnJhbWVzIC5mcmFtZSAuc2Nyb2xsZXItY3RyOmhvdmVyIC5hcnJvdyAuZ3JhcGhpYy5wYWdlLXNjcm9sbGVyLWRvd24ubWljYWgubGl0ZSxcbi5ncmFwaGljLnBhZ2Utc2Nyb2xsZXItZG93bi5taWNhaC5zdG9yeS12aWV3ZXI6aG92ZXIsXG4uZ3JhcGhpYy5wYWdlLXNjcm9sbGVyLWRvd24ubWljYWguc3Rvcnktdmlld2VyLnNlbCwgI3N0b3J5LXZpZXdlciAuZnJhbWVzIC5mcmFtZSAuc2Nyb2xsZXItY3RyOmhvdmVyIC5hcnJvdyAuZ3JhcGhpYy5wYWdlLXNjcm9sbGVyLWRvd24ubWljYWguc3Rvcnktdmlld2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0N3B4IC0yOTZweDtcbn1cblxuLyogbGluZSAxMTcsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnBhZ2Utc2Nyb2xsZXItZG93bi5oNGc6aG92ZXIsXG4uZ3JhcGhpYy5wYWdlLXNjcm9sbGVyLWRvd24uaDRnLnNlbCwgI3N0b3J5LXZpZXdlciAuZnJhbWVzIC5mcmFtZSAuc2Nyb2xsZXItY3RyOmhvdmVyIC5hcnJvdyAuZ3JhcGhpYy5wYWdlLXNjcm9sbGVyLWRvd24uaDRnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0N3B4IC0yOTZweDtcbn1cblxuLyogbGluZSAxMjIsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnBhZ2Utc2Nyb2xsZXItZG93bi5maW46aG92ZXIsXG4uZ3JhcGhpYy5wYWdlLXNjcm9sbGVyLWRvd24uZmluLnNlbCwgI3N0b3J5LXZpZXdlciAuZnJhbWVzIC5mcmFtZSAuc2Nyb2xsZXItY3RyOmhvdmVyIC5hcnJvdyAuZ3JhcGhpYy5wYWdlLXNjcm9sbGVyLWRvd24uZmluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0N3B4IC0yOTZweDtcbn1cblxuLyogbGluZSAxMjksIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnBhZ2Utc2Nyb2xsZXItZG93bi5ob3BlOmhvdmVyLFxuLmdyYXBoaWMucGFnZS1zY3JvbGxlci1kb3duLmhvcGUuc2VsLFxuI3N0b3J5LXZpZXdlciAuZnJhbWVzIC5mcmFtZSAuc2Nyb2xsZXItY3RyOmhvdmVyIC5hcnJvdyAuZ3JhcGhpYy5wYWdlLXNjcm9sbGVyLWRvd24uaG9wZSxcbi5ncmFwaGljLnBhZ2Utc2Nyb2xsZXItZG93bi5ob3BlLnN0b3J5LXZpZXdlcjpob3Zlcixcbi5ncmFwaGljLnBhZ2Utc2Nyb2xsZXItZG93bi5ob3BlLnN0b3J5LXZpZXdlci5zZWwsICNzdG9yeS12aWV3ZXIgLmZyYW1lcyAuZnJhbWUgLnNjcm9sbGVyLWN0cjpob3ZlciAuYXJyb3cgLmdyYXBoaWMucGFnZS1zY3JvbGxlci1kb3duLmhvcGUuc3Rvcnktdmlld2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc0N3B4IC0yOTZweDtcbn1cblxuLyogbGluZSAxMzYsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnBhZ2Utc2Nyb2xsZXItZG93bi5pbmNoOmhvdmVyLFxuLmdyYXBoaWMucGFnZS1zY3JvbGxlci1kb3duLmluY2guc2VsLFxuI3N0b3J5LXZpZXdlciAuZnJhbWVzIC5mcmFtZSAuc2Nyb2xsZXItY3RyOmhvdmVyIC5hcnJvdyAuZ3JhcGhpYy5wYWdlLXNjcm9sbGVyLWRvd24uaW5jaCxcbi5ncmFwaGljLnBhZ2Utc2Nyb2xsZXItZG93bi5pbmNoLnN0b3J5LXZpZXdlcjpob3Zlcixcbi5ncmFwaGljLnBhZ2Utc2Nyb2xsZXItZG93bi5pbmNoLnN0b3J5LXZpZXdlci5zZWwsICNzdG9yeS12aWV3ZXIgLmZyYW1lcyAuZnJhbWUgLnNjcm9sbGVyLWN0cjpob3ZlciAuYXJyb3cgLmdyYXBoaWMucGFnZS1zY3JvbGxlci1kb3duLmluY2guc3Rvcnktdmlld2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg0N3B4IC0yOTZweDtcbn1cblxuLyogbGluZSAxNDEsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnBhZ2Utc2Nyb2xsZXItZG93bi5iZHZzOmhvdmVyLFxuLmdyYXBoaWMucGFnZS1zY3JvbGxlci1kb3duLmJkdnMuc2VsLCAjc3Rvcnktdmlld2VyIC5mcmFtZXMgLmZyYW1lIC5zY3JvbGxlci1jdHI6aG92ZXIgLmFycm93IC5ncmFwaGljLnBhZ2Utc2Nyb2xsZXItZG93bi5iZHZzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0N3B4IC0yOTZweDtcbn1cblxuLyogbGluZSAxNDcsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnBhZ2Utc2Nyb2xsZXItdXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDdweCAtMzQ0cHg7XG4gIHdpZHRoOiA0OXB4O1xuICBoZWlnaHQ6IDI3cHg7XG59XG5cbi8qIGxpbmUgMTUzLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5wYWdlLXNjcm9sbGVyLXVwLndoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3cHggLTM0NHB4O1xufVxuXG4vKiBsaW5lIDE1OSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMucGFnZS1zY3JvbGxlci11cC5ibGFjayxcbi5ncmFwaGljLnBhZ2Utc2Nyb2xsZXItdXAuZm9yY2UtYmxhY2s6aG92ZXIsXG4uZ3JhcGhpYy5wYWdlLXNjcm9sbGVyLXVwLmZvcmNlLWJsYWNrLnNlbCwgI3N0b3J5LXZpZXdlciAuZnJhbWVzIC5mcmFtZSAuc2Nyb2xsZXItY3RyOmhvdmVyIC5hcnJvdyAuZ3JhcGhpYy5wYWdlLXNjcm9sbGVyLXVwLmZvcmNlLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0N3B4IC0zNDRweDtcbn1cblxuLyogbGluZSAxNjQsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnBhZ2Utc2Nyb2xsZXItdXAubWljYWg6aG92ZXIsXG4uZ3JhcGhpYy5wYWdlLXNjcm9sbGVyLXVwLm1pY2FoLnNlbCwgI3N0b3J5LXZpZXdlciAuZnJhbWVzIC5mcmFtZSAuc2Nyb2xsZXItY3RyOmhvdmVyIC5hcnJvdyAuZ3JhcGhpYy5wYWdlLXNjcm9sbGVyLXVwLm1pY2FoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0N3B4IC0zNDRweDtcbn1cblxuLyogbGluZSAxNzEsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnBhZ2Utc2Nyb2xsZXItdXAubWljYWgubGl0ZTpob3Zlcixcbi5ncmFwaGljLnBhZ2Utc2Nyb2xsZXItdXAubWljYWgubGl0ZS5zZWwsXG4jc3Rvcnktdmlld2VyIC5mcmFtZXMgLmZyYW1lIC5zY3JvbGxlci1jdHI6aG92ZXIgLmFycm93IC5ncmFwaGljLnBhZ2Utc2Nyb2xsZXItdXAubWljYWgubGl0ZSxcbi5ncmFwaGljLnBhZ2Utc2Nyb2xsZXItdXAubWljYWguc3Rvcnktdmlld2VyOmhvdmVyLFxuLmdyYXBoaWMucGFnZS1zY3JvbGxlci11cC5taWNhaC5zdG9yeS12aWV3ZXIuc2VsLCAjc3Rvcnktdmlld2VyIC5mcmFtZXMgLmZyYW1lIC5zY3JvbGxlci1jdHI6aG92ZXIgLmFycm93IC5ncmFwaGljLnBhZ2Utc2Nyb2xsZXItdXAubWljYWguc3Rvcnktdmlld2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0N3B4IC0zNDRweDtcbn1cblxuLyogbGluZSAxNzYsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnBhZ2Utc2Nyb2xsZXItdXAuaDRnOmhvdmVyLFxuLmdyYXBoaWMucGFnZS1zY3JvbGxlci11cC5oNGcuc2VsLCAjc3Rvcnktdmlld2VyIC5mcmFtZXMgLmZyYW1lIC5zY3JvbGxlci1jdHI6aG92ZXIgLmFycm93IC5ncmFwaGljLnBhZ2Utc2Nyb2xsZXItdXAuaDRnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0N3B4IC0zNDRweDtcbn1cblxuLyogbGluZSAxODEsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnBhZ2Utc2Nyb2xsZXItdXAuZmluOmhvdmVyLFxuLmdyYXBoaWMucGFnZS1zY3JvbGxlci11cC5maW4uc2VsLCAjc3Rvcnktdmlld2VyIC5mcmFtZXMgLmZyYW1lIC5zY3JvbGxlci1jdHI6aG92ZXIgLmFycm93IC5ncmFwaGljLnBhZ2Utc2Nyb2xsZXItdXAuZmluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0N3B4IC0zNDRweDtcbn1cblxuLyogbGluZSAxODYsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnBhZ2Utc2Nyb2xsZXItdXAuaG9wZTpob3Zlcixcbi5ncmFwaGljLnBhZ2Utc2Nyb2xsZXItdXAuaG9wZS5zZWwsICNzdG9yeS12aWV3ZXIgLmZyYW1lcyAuZnJhbWUgLnNjcm9sbGVyLWN0cjpob3ZlciAuYXJyb3cgLmdyYXBoaWMucGFnZS1zY3JvbGxlci11cC5ob3BlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0N3B4IC0zNDRweDtcbn1cblxuLyogbGluZSAxOTEsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnBhZ2Utc2Nyb2xsZXItdXAuaG9wZS5zdG9yeS12aWV3ZXI6aG92ZXIsXG4uZ3JhcGhpYy5wYWdlLXNjcm9sbGVyLXVwLmhvcGUuc3Rvcnktdmlld2VyLnNlbCwgI3N0b3J5LXZpZXdlciAuZnJhbWVzIC5mcmFtZSAuc2Nyb2xsZXItY3RyOmhvdmVyIC5hcnJvdyAuZ3JhcGhpYy5wYWdlLXNjcm9sbGVyLXVwLmhvcGUuc3Rvcnktdmlld2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc0N3B4IC0zNDRweDtcbn1cblxuLyogbGluZSAyMDIsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnNvY2lhbC1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00M3B4IC0xMDBweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLyogbGluZSAyMDcsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnNvY2lhbC1mYWNlYm9vay5taWNhaC5zZWwsICNzdG9yeS12aWV3ZXIgLmZyYW1lcyAuZnJhbWUgLnNjcm9sbGVyLWN0cjpob3ZlciAuYXJyb3cgLmdyYXBoaWMuc29jaWFsLWZhY2Vib29rLm1pY2FoLCAuZ3JhcGhpYy5zb2NpYWwtZmFjZWJvb2subWljYWg6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAtMTAwcHg7XG59XG5cbi8qIGxpbmUgMjEwLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5zb2NpYWwtZmFjZWJvb2subWljYWguc3R5bGUyLnNlbCwgI3N0b3J5LXZpZXdlciAuZnJhbWVzIC5mcmFtZSAuc2Nyb2xsZXItY3RyOmhvdmVyIC5hcnJvdyAuZ3JhcGhpYy5zb2NpYWwtZmFjZWJvb2subWljYWguc3R5bGUyLCAuZ3JhcGhpYy5zb2NpYWwtZmFjZWJvb2subWljYWguc3R5bGUyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0M3B4IC0xMDBweDtcbn1cblxuLyogbGluZSAyMTMsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnNvY2lhbC1mYWNlYm9vay5oNGcuc2VsLCAjc3Rvcnktdmlld2VyIC5mcmFtZXMgLmZyYW1lIC5zY3JvbGxlci1jdHI6aG92ZXIgLmFycm93IC5ncmFwaGljLnNvY2lhbC1mYWNlYm9vay5oNGcsIC5ncmFwaGljLnNvY2lhbC1mYWNlYm9vay5oNGc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkzcHggLTEwMHB4O1xufVxuXG4vKiBsaW5lIDIxNiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc29jaWFsLWZhY2Vib29rLmg0Zy5zdHlsZTIuc2VsLCAjc3Rvcnktdmlld2VyIC5mcmFtZXMgLmZyYW1lIC5zY3JvbGxlci1jdHI6aG92ZXIgLmFycm93IC5ncmFwaGljLnNvY2lhbC1mYWNlYm9vay5oNGcuc3R5bGUyLCAuZ3JhcGhpYy5zb2NpYWwtZmFjZWJvb2suaDRnLnN0eWxlMjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDNweCAtMTAwcHg7XG59XG5cbi8qIGxpbmUgMjE5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5zb2NpYWwtZmFjZWJvb2suZmluLnNlbCwgI3N0b3J5LXZpZXdlciAuZnJhbWVzIC5mcmFtZSAuc2Nyb2xsZXItY3RyOmhvdmVyIC5hcnJvdyAuZ3JhcGhpYy5zb2NpYWwtZmFjZWJvb2suZmluLCAuZ3JhcGhpYy5zb2NpYWwtZmFjZWJvb2suZmluOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5M3B4IC0xMDBweDtcbn1cblxuLyogbGluZSAyMjIsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnNvY2lhbC1mYWNlYm9vay5maW4uc3R5bGUyLnNlbCwgI3N0b3J5LXZpZXdlciAuZnJhbWVzIC5mcmFtZSAuc2Nyb2xsZXItY3RyOmhvdmVyIC5hcnJvdyAuZ3JhcGhpYy5zb2NpYWwtZmFjZWJvb2suZmluLnN0eWxlMiwgLmdyYXBoaWMuc29jaWFsLWZhY2Vib29rLmZpbi5zdHlsZTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQzcHggLTEwMHB4O1xufVxuXG4vKiBsaW5lIDIyNSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc29jaWFsLWZhY2Vib29rLmhvcGUuc2VsLCAjc3Rvcnktdmlld2VyIC5mcmFtZXMgLmZyYW1lIC5zY3JvbGxlci1jdHI6aG92ZXIgLmFycm93IC5ncmFwaGljLnNvY2lhbC1mYWNlYm9vay5ob3BlLCAuZ3JhcGhpYy5zb2NpYWwtZmFjZWJvb2suaG9wZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTNweCAtMTAwcHg7XG59XG5cbi8qIGxpbmUgMjI4LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5zb2NpYWwtZmFjZWJvb2suaG9wZS5zdHlsZTIuc2VsLCAjc3Rvcnktdmlld2VyIC5mcmFtZXMgLmZyYW1lIC5zY3JvbGxlci1jdHI6aG92ZXIgLmFycm93IC5ncmFwaGljLnNvY2lhbC1mYWNlYm9vay5ob3BlLnN0eWxlMiwgLmdyYXBoaWMuc29jaWFsLWZhY2Vib29rLmhvcGUuc3R5bGUyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0M3B4IC0xMDBweDtcbn1cblxuLyogbGluZSAyMzEsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnNvY2lhbC1mYWNlYm9vay5pbmNoLnNlbCwgI3N0b3J5LXZpZXdlciAuZnJhbWVzIC5mcmFtZSAuc2Nyb2xsZXItY3RyOmhvdmVyIC5hcnJvdyAuZ3JhcGhpYy5zb2NpYWwtZmFjZWJvb2suaW5jaCwgLmdyYXBoaWMuc29jaWFsLWZhY2Vib29rLmluY2g6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDkzcHggLTEwMHB4O1xufVxuXG4vKiBsaW5lIDIzNCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc29jaWFsLWZhY2Vib29rLmluY2guc3R5bGUyLnNlbCwgI3N0b3J5LXZpZXdlciAuZnJhbWVzIC5mcmFtZSAuc2Nyb2xsZXItY3RyOmhvdmVyIC5hcnJvdyAuZ3JhcGhpYy5zb2NpYWwtZmFjZWJvb2suaW5jaC5zdHlsZTIsIC5ncmFwaGljLnNvY2lhbC1mYWNlYm9vay5pbmNoLnN0eWxlMjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01NDNweCAtMTAwcHg7XG59XG5cbi8qIGxpbmUgMjM3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5zb2NpYWwtZmFjZWJvb2suYmR2cy5zZWwsICNzdG9yeS12aWV3ZXIgLmZyYW1lcyAuZnJhbWUgLnNjcm9sbGVyLWN0cjpob3ZlciAuYXJyb3cgLmdyYXBoaWMuc29jaWFsLWZhY2Vib29rLmJkdnMsIC5ncmFwaGljLnNvY2lhbC1mYWNlYm9vay5iZHZzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0M3B4IC0yMDBweDtcbn1cblxuLyogbGluZSAyNDAsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnNvY2lhbC1mYWNlYm9vay5iZHZzLnN0eWxlMi5zZWwsICNzdG9yeS12aWV3ZXIgLmZyYW1lcyAuZnJhbWUgLnNjcm9sbGVyLWN0cjpob3ZlciAuYXJyb3cgLmdyYXBoaWMuc29jaWFsLWZhY2Vib29rLmJkdnMuc3R5bGUyLCAuZ3JhcGhpYy5zb2NpYWwtZmFjZWJvb2suYmR2cy5zdHlsZTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkzcHggLTIwMHB4O1xufVxuXG4vKiBsaW5lIDI0NSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc29jaWFsLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMTQ4cHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi8qIGxpbmUgMjQ5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5zb2NpYWwtdHdpdHRlci5taWNhaC5zZWwsICNzdG9yeS12aWV3ZXIgLmZyYW1lcyAuZnJhbWUgLnNjcm9sbGVyLWN0cjpob3ZlciAuYXJyb3cgLmdyYXBoaWMuc29jaWFsLXR3aXR0ZXIubWljYWgsIC5ncmFwaGljLnNvY2lhbC10d2l0dGVyLm1pY2FoOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xNDhweDtcbn1cblxuLyogbGluZSAyNTIsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnNvY2lhbC10d2l0dGVyLm1pY2FoLnN0eWxlMi5zZWwsICNzdG9yeS12aWV3ZXIgLmZyYW1lcyAuZnJhbWUgLnNjcm9sbGVyLWN0cjpob3ZlciAuYXJyb3cgLmdyYXBoaWMuc29jaWFsLXR3aXR0ZXIubWljYWguc3R5bGUyLCAuZ3JhcGhpYy5zb2NpYWwtdHdpdHRlci5taWNhaC5zdHlsZTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTE0OHB4O1xufVxuXG4vKiBsaW5lIDI1NSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc29jaWFsLXR3aXR0ZXIuaDRnLnNlbCwgI3N0b3J5LXZpZXdlciAuZnJhbWVzIC5mcmFtZSAuc2Nyb2xsZXItY3RyOmhvdmVyIC5hcnJvdyAuZ3JhcGhpYy5zb2NpYWwtdHdpdHRlci5oNGcsIC5ncmFwaGljLnNvY2lhbC10d2l0dGVyLmg0Zzpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAtMTQ4cHg7XG59XG5cbi8qIGxpbmUgMjU4LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5zb2NpYWwtdHdpdHRlci5oNGcuc3R5bGUyLnNlbCwgI3N0b3J5LXZpZXdlciAuZnJhbWVzIC5mcmFtZSAuc2Nyb2xsZXItY3RyOmhvdmVyIC5hcnJvdyAuZ3JhcGhpYy5zb2NpYWwtdHdpdHRlci5oNGcuc3R5bGUyLCAuZ3JhcGhpYy5zb2NpYWwtdHdpdHRlci5oNGcuc3R5bGUyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MHB4IC0xNDhweDtcbn1cblxuLyogbGluZSAyNjEsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnNvY2lhbC10d2l0dGVyLmZpbi5zZWwsICNzdG9yeS12aWV3ZXIgLmZyYW1lcyAuZnJhbWUgLnNjcm9sbGVyLWN0cjpob3ZlciAuYXJyb3cgLmdyYXBoaWMuc29jaWFsLXR3aXR0ZXIuZmluLCAuZ3JhcGhpYy5zb2NpYWwtdHdpdHRlci5maW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggLTE0OHB4O1xufVxuXG4vKiBsaW5lIDI2NCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc29jaWFsLXR3aXR0ZXIuZmluLnN0eWxlMi5zZWwsICNzdG9yeS12aWV3ZXIgLmZyYW1lcyAuZnJhbWUgLnNjcm9sbGVyLWN0cjpob3ZlciAuYXJyb3cgLmdyYXBoaWMuc29jaWFsLXR3aXR0ZXIuZmluLnN0eWxlMiwgLmdyYXBoaWMuc29jaWFsLXR3aXR0ZXIuZmluLnN0eWxlMjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTBweCAtMTQ4cHg7XG59XG5cbi8qIGxpbmUgMjY3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5zb2NpYWwtdHdpdHRlci5ob3BlLnNlbCwgI3N0b3J5LXZpZXdlciAuZnJhbWVzIC5mcmFtZSAuc2Nyb2xsZXItY3RyOmhvdmVyIC5hcnJvdyAuZ3JhcGhpYy5zb2NpYWwtdHdpdHRlci5ob3BlLCAuZ3JhcGhpYy5zb2NpYWwtdHdpdHRlci5ob3BlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwMHB4IC0xNDhweDtcbn1cblxuLyogbGluZSAyNzAsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnNvY2lhbC10d2l0dGVyLmhvcGUuc3R5bGUyLnNlbCwgI3N0b3J5LXZpZXdlciAuZnJhbWVzIC5mcmFtZSAuc2Nyb2xsZXItY3RyOmhvdmVyIC5hcnJvdyAuZ3JhcGhpYy5zb2NpYWwtdHdpdHRlci5ob3BlLnN0eWxlMiwgLmdyYXBoaWMuc29jaWFsLXR3aXR0ZXIuaG9wZS5zdHlsZTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUwcHggLTE0OHB4O1xufVxuXG4vKiBsaW5lIDI3MywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc29jaWFsLXR3aXR0ZXIuaW5jaC5zZWwsICNzdG9yeS12aWV3ZXIgLmZyYW1lcyAuZnJhbWUgLnNjcm9sbGVyLWN0cjpob3ZlciAuYXJyb3cgLmdyYXBoaWMuc29jaWFsLXR3aXR0ZXIuaW5jaCwgLmdyYXBoaWMuc29jaWFsLXR3aXR0ZXIuaW5jaDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MDBweCAtMTQ4cHg7XG59XG5cbi8qIGxpbmUgMjc2LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5zb2NpYWwtdHdpdHRlci5pbmNoLnN0eWxlMi5zZWwsICNzdG9yeS12aWV3ZXIgLmZyYW1lcyAuZnJhbWUgLnNjcm9sbGVyLWN0cjpob3ZlciAuYXJyb3cgLmdyYXBoaWMuc29jaWFsLXR3aXR0ZXIuaW5jaC5zdHlsZTIsIC5ncmFwaGljLnNvY2lhbC10d2l0dGVyLmluY2guc3R5bGUyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1MHB4IC0xNDhweDtcbn1cblxuLyogbGluZSAyNzksIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnNvY2lhbC10d2l0dGVyLmJkdnMuc2VsLCAjc3Rvcnktdmlld2VyIC5mcmFtZXMgLmZyYW1lIC5zY3JvbGxlci1jdHI6aG92ZXIgLmFycm93IC5ncmFwaGljLnNvY2lhbC10d2l0dGVyLmJkdnMsIC5ncmFwaGljLnNvY2lhbC10d2l0dGVyLmJkdnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUwcHggLTI0OHB4O1xufVxuXG4vKiBsaW5lIDI4MiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc29jaWFsLXR3aXR0ZXIuYmR2cy5zdHlsZTIuc2VsLCAjc3Rvcnktdmlld2VyIC5mcmFtZXMgLmZyYW1lIC5zY3JvbGxlci1jdHI6aG92ZXIgLmFycm93IC5ncmFwaGljLnNvY2lhbC10d2l0dGVyLmJkdnMuc3R5bGUyLCAuZ3JhcGhpYy5zb2NpYWwtdHdpdHRlci5iZHZzLnN0eWxlMjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtMjQ4cHg7XG59XG5cbi8qIGxpbmUgMjg3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5zb2NpYWwtaW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU5OXB4IC05OXB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBsaW5lIDI5MywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc29jaWFsLWluc3RhZ3JhbS5taWNhaC5zZWwsICNzdG9yeS12aWV3ZXIgLmZyYW1lcyAuZnJhbWUgLnNjcm9sbGVyLWN0cjpob3ZlciAuYXJyb3cgLmdyYXBoaWMuc29jaWFsLWluc3RhZ3JhbS5taWNhaCwgLmdyYXBoaWMuc29jaWFsLWluc3RhZ3JhbS5taWNhaDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NDlweCAtOTlweDtcbn1cblxuLyogbGluZSAyOTYsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnNvY2lhbC1pbnN0YWdyYW0ubWljYWguc3R5bGUyLnNlbCwgI3N0b3J5LXZpZXdlciAuZnJhbWVzIC5mcmFtZSAuc2Nyb2xsZXItY3RyOmhvdmVyIC5hcnJvdyAuZ3JhcGhpYy5zb2NpYWwtaW5zdGFncmFtLm1pY2FoLnN0eWxlMiwgLmdyYXBoaWMuc29jaWFsLWluc3RhZ3JhbS5taWNhaC5zdHlsZTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjk5cHggLTk5cHg7XG59XG5cbi8qIGxpbmUgMjk5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5zb2NpYWwtaW5zdGFncmFtLmg0Zy5zZWwsICNzdG9yeS12aWV3ZXIgLmZyYW1lcyAuZnJhbWUgLnNjcm9sbGVyLWN0cjpob3ZlciAuYXJyb3cgLmdyYXBoaWMuc29jaWFsLWluc3RhZ3JhbS5oNGcsIC5ncmFwaGljLnNvY2lhbC1pbnN0YWdyYW0uaDRnOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc0OXB4IC05OXB4O1xufVxuXG4vKiBsaW5lIDMwMiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc29jaWFsLWluc3RhZ3JhbS5oNGcuc3R5bGUyLnNlbCwgI3N0b3J5LXZpZXdlciAuZnJhbWVzIC5mcmFtZSAuc2Nyb2xsZXItY3RyOmhvdmVyIC5hcnJvdyAuZ3JhcGhpYy5zb2NpYWwtaW5zdGFncmFtLmg0Zy5zdHlsZTIsIC5ncmFwaGljLnNvY2lhbC1pbnN0YWdyYW0uaDRnLnN0eWxlMjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03OTlweCAtOTlweDtcbn1cblxuLyogbGluZSAzMDUsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnNvY2lhbC1pbnN0YWdyYW0uZmluLnNlbCwgI3N0b3J5LXZpZXdlciAuZnJhbWVzIC5mcmFtZSAuc2Nyb2xsZXItY3RyOmhvdmVyIC5hcnJvdyAuZ3JhcGhpYy5zb2NpYWwtaW5zdGFncmFtLmZpbiwgLmdyYXBoaWMuc29jaWFsLWluc3RhZ3JhbS5maW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODQ5cHggLTk5cHg7XG59XG5cbi8qIGxpbmUgMzA4LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5zb2NpYWwtaW5zdGFncmFtLmZpbi5zdHlsZTIuc2VsLCAjc3Rvcnktdmlld2VyIC5mcmFtZXMgLmZyYW1lIC5zY3JvbGxlci1jdHI6aG92ZXIgLmFycm93IC5ncmFwaGljLnNvY2lhbC1pbnN0YWdyYW0uZmluLnN0eWxlMiwgLmdyYXBoaWMuc29jaWFsLWluc3RhZ3JhbS5maW4uc3R5bGUyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg5OXB4IC05OXB4O1xufVxuXG4vKiBsaW5lIDMxMSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc29jaWFsLWluc3RhZ3JhbS5ob3BlLnNlbCwgI3N0b3J5LXZpZXdlciAuZnJhbWVzIC5mcmFtZSAuc2Nyb2xsZXItY3RyOmhvdmVyIC5hcnJvdyAuZ3JhcGhpYy5zb2NpYWwtaW5zdGFncmFtLmhvcGUsIC5ncmFwaGljLnNvY2lhbC1pbnN0YWdyYW0uaG9wZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NDlweCAtOTlweDtcbn1cblxuLyogbGluZSAzMTQsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnNvY2lhbC1pbnN0YWdyYW0uaG9wZS5zdHlsZTIuc2VsLCAjc3Rvcnktdmlld2VyIC5mcmFtZXMgLmZyYW1lIC5zY3JvbGxlci1jdHI6aG92ZXIgLmFycm93IC5ncmFwaGljLnNvY2lhbC1pbnN0YWdyYW0uaG9wZS5zdHlsZTIsIC5ncmFwaGljLnNvY2lhbC1pbnN0YWdyYW0uaG9wZS5zdHlsZTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTk5cHggLTk5cHg7XG59XG5cbi8qIGxpbmUgMzE3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5zb2NpYWwtaW5zdGFncmFtLmluY2guc2VsLCAjc3Rvcnktdmlld2VyIC5mcmFtZXMgLmZyYW1lIC5zY3JvbGxlci1jdHI6aG92ZXIgLmFycm93IC5ncmFwaGljLnNvY2lhbC1pbnN0YWdyYW0uaW5jaCwgLmdyYXBoaWMuc29jaWFsLWluc3RhZ3JhbS5pbmNoOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNDlweCAtOTlweDtcbn1cblxuLyogbGluZSAzMjAsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnNvY2lhbC1pbnN0YWdyYW0uaW5jaC5zdHlsZTIuc2VsLCAjc3Rvcnktdmlld2VyIC5mcmFtZXMgLmZyYW1lIC5zY3JvbGxlci1jdHI6aG92ZXIgLmFycm93IC5ncmFwaGljLnNvY2lhbC1pbnN0YWdyYW0uaW5jaC5zdHlsZTIsIC5ncmFwaGljLnNvY2lhbC1pbnN0YWdyYW0uaW5jaC5zdHlsZTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA5OXB4IC05OXB4O1xufVxuXG4vKiBsaW5lIDMyOSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuZGxnLWNyb3NzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IC00MDBweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbn1cblxuLyogbGluZSAzMzUsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmRsZy1jcm9zczpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAtNDAwcHg7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi8qIGxpbmUgMzQxLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5kbGctY3Jvc3MyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IC00MDBweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbn1cblxuLyogbGluZSAzNDcsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmRsZy1jcm9zczI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUwcHggLTQwMHB4O1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuXG4vKiBsaW5lIDM1NywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuZ2FsbGVyeS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3cHggLTQ5OHB4O1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG4vKiBsaW5lIDM2MywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuZ2FsbGVyeS1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05N3B4IC00OThweDtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLyogbGluZSAzNjksIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmdhbGxlcnktbGVmdDIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ3cHggLTQ5OHB4O1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG4vKiBsaW5lIDM3NSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuZ2FsbGVyeS1yaWdodDIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk3cHggLTQ5OHB4O1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG4vKiBsaW5lIDM4MSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuZ2FsbGVyeS1sZWZ0MyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00N3B4IC00OThweDtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLyogbGluZSAzODUsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmdhbGxlcnktbGVmdDM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjQ3cHggLTQ5OHB4O1xufVxuXG4vKiBsaW5lIDM5MCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuZ2FsbGVyeS1yaWdodDMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTdweCAtNDk4cHg7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi8qIGxpbmUgMzk0LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5nYWxsZXJ5LXJpZ2h0Mzpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02OTdweCAtNDk4cHg7XG59XG5cbi8qIGxpbmUgNDEwLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5pY29uLXdoYXQtd2UtZG8ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAzOXB4O1xufVxuXG4vKiBsaW5lIDQxNSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuaWNvbi13aGF0LXdlLWRvLm1pY2FoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTYwMHB4O1xufVxuXG4vKiBsaW5lIDQxOSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuaWNvbi13aGF0LXdlLWRvLmg0ZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtNjAwcHg7XG59XG5cbi8qIGxpbmUgNDIzLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5pY29uLXdoYXQtd2UtZG8uZmluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1MHB4IC02MDBweDtcbn1cblxuLyogbGluZSA0MjcsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmljb24td2hhdC13ZS1kby5ob3BlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwMHB4IC02MDBweDtcbn1cblxuLyogbGluZSA0MzEsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmljb24td2hhdC13ZS1kby5iZHZzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNTBweCAtNjAwcHg7XG59XG5cbi8qIGxpbmUgNDM1LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5pY29uLXdoYXQtd2UtZG8ubGdlIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNThweDtcbn1cblxuLyogbGluZSA0NDAsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmljb24td2hhdC13ZS1kby5sZ2UubWljYWgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTYwMHB4O1xufVxuXG4vKiBsaW5lIDQ0NCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuaWNvbi13aGF0LXdlLWRvLmxnZS5oNGcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAwcHggLTYwMHB4O1xufVxuXG4vKiBsaW5lIDQ0OCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuaWNvbi13aGF0LXdlLWRvLmxnZS5maW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjUwcHggLTYwMHB4O1xufVxuXG4vKiBsaW5lIDQ1MiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuaWNvbi13aGF0LXdlLWRvLmxnZS5ob3BlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwMHB4IC02MDBweDtcbn1cblxuLyogbGluZSA0NTYsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmljb24td2hhdC13ZS1kby5sZ2UuYmR2cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTUwcHggLTYwMHB4O1xufVxuXG4vKiBsaW5lIDQ2MywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuaWNvbi1uZXh0LXN0ZXBzIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLyogbGluZSA0NjgsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmljb24tbmV4dC1zdGVwcy5taWNhaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC03MDBweDtcbn1cblxuLyogbGluZSA0NzIsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmljb24tbmV4dC1zdGVwcy5oNGcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggLTcwMHB4O1xufVxuXG4vKiBsaW5lIDQ3NiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuaWNvbi1uZXh0LXN0ZXBzLmZpbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01NTBweCAtNzAwcHg7XG59XG5cbi8qIGxpbmUgNDgwLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5pY29uLW5leHQtc3RlcHMuaG9wZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MDBweCAtNzAwcHg7XG59XG5cbi8qIGxpbmUgNDg0LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5pY29uLW5leHQtc3RlcHMuYmR2cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDUwcHggLTcwMHB4O1xufVxuXG4vKiBsaW5lIDQ4OCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuaWNvbi1uZXh0LXN0ZXBzLmxnZSB7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5cbi8qIGxpbmUgNDkzLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5pY29uLW5leHQtc3RlcHMubGdlLm1pY2FoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IC03MDBweDtcbn1cblxuLyogbGluZSA0OTcsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmljb24tbmV4dC1zdGVwcy5sZ2UuaDRnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwMHB4IC03MDBweDtcbn1cblxuLyogbGluZSA1MDEsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmljb24tbmV4dC1zdGVwcy5sZ2UuZmluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1MHB4IC03MDBweDtcbn1cblxuLyogbGluZSA1MDUsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmljb24tbmV4dC1zdGVwcy5sZ2UuaG9wZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05MDBweCAtNzAwcHg7XG59XG5cbi8qIGxpbmUgNTA5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5pY29uLW5leHQtc3RlcHMubGdlLmJkdnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE1MHB4IC03MDBweDtcbn1cblxuLyogbGluZSA1MTYsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmljb24tZXZpZGVuY2Uge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4vKiBsaW5lIDUyMSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuaWNvbi1ldmlkZW5jZS5taWNhaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC04MDBweDtcbn1cblxuLyogbGluZSA1MjUsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmljb24tZXZpZGVuY2UuaDRnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC04MDBweDtcbn1cblxuLyogbGluZSA1MjksIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmljb24tZXZpZGVuY2UuZmluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1MHB4IC04MDBweDtcbn1cblxuLyogbGluZSA1MzMsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmljb24tZXZpZGVuY2UuaG9wZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MDBweCAtODAwcHg7XG59XG5cbi8qIGxpbmUgNTM3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5pY29uLWV2aWRlbmNlLmJkdnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA1MHB4IC04MDBweDtcbn1cblxuLyogbGluZSA1NDEsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmljb24tZXZpZGVuY2UubGdlIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLyogbGluZSA1NDYsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmljb24tZXZpZGVuY2UubGdlLm1pY2FoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IC04MDBweDtcbn1cblxuLyogbGluZSA1NTAsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmljb24tZXZpZGVuY2UubGdlLmg0ZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MDBweCAtODAwcHg7XG59XG5cbi8qIGxpbmUgNTU0LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5pY29uLWV2aWRlbmNlLmxnZS5maW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjUwcHggLTgwMHB4O1xufVxuXG4vKiBsaW5lIDU1OCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuaWNvbi1ldmlkZW5jZS5sZ2UuaG9wZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05MDBweCAtODAwcHg7XG59XG5cbi8qIGxpbmUgNTYyLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5pY29uLWV2aWRlbmNlLmxnZS5iZHZzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNTBweCAtODAwcHg7XG59XG5cbi8qIGxpbmUgNTY5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5pY29uLWZ1bmRpbmcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG4vKiBsaW5lIDU3NCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuaWNvbi1mdW5kaW5nLm1pY2FoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTkwMHB4O1xufVxuXG4vKiBsaW5lIDU3OCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuaWNvbi1mdW5kaW5nLmg0ZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtOTAwcHg7XG59XG5cbi8qIGxpbmUgNTgyLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5pY29uLWZ1bmRpbmcuZmluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1MHB4IC05MDBweDtcbn1cblxuLyogbGluZSA1ODYsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmljb24tZnVuZGluZy5ob3BlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwMHB4IC05MDBweDtcbn1cblxuLyogbGluZSA1OTAsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmljb24tZnVuZGluZy5iZHZzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNTBweCAtOTAwcHg7XG59XG5cbi8qIGxpbmUgNTk0LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5pY29uLWZ1bmRpbmcubGdlIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNjhweDtcbn1cblxuLyogbGluZSA1OTksIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmljb24tZnVuZGluZy5sZ2UubWljYWgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTkwMHB4O1xufVxuXG4vKiBsaW5lIDYwMywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuaWNvbi1mdW5kaW5nLmxnZS5oNGcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAwcHggLTkwMHB4O1xufVxuXG4vKiBsaW5lIDYwNywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuaWNvbi1mdW5kaW5nLmxnZS5maW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjUwcHggLTkwMHB4O1xufVxuXG4vKiBsaW5lIDYxMSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuaWNvbi1mdW5kaW5nLmxnZS5ob3BlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwMHB4IC05MDBweDtcbn1cblxuLyogbGluZSA2MTUsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmljb24tZnVuZGluZy5sZ2UuYmR2cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTUwcHggLTkwMHB4O1xufVxuXG4vKiBsaW5lIDYyMiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuaWNvbi13aG8td2Utd29yay13aXRoIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMzZweDtcbn1cblxuLyogbGluZSA2MjcsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmljb24td2hvLXdlLXdvcmstd2l0aC5taWNhaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0xMDAwcHg7XG59XG5cbi8qIGxpbmUgNjMxLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5pY29uLXdoby13ZS13b3JrLXdpdGguaDRnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC0xMDAwcHg7XG59XG5cbi8qIGxpbmUgNjM1LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5pY29uLXdoby13ZS13b3JrLXdpdGguZmluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1MHB4IC0xMDAwcHg7XG59XG5cbi8qIGxpbmUgNjM5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5pY29uLXdoby13ZS13b3JrLXdpdGguaG9wZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MDBweCAtMTAwMHB4O1xufVxuXG4vKiBsaW5lIDY0MywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuaWNvbi13aG8td2Utd29yay13aXRoLmhvcGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE1MHB4IC0xMDAwcHg7XG59XG5cbi8qIGxpbmUgNjQ3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5pY29uLXdoby13ZS13b3JrLXdpdGgubGdlIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNTRweDtcbn1cblxuLyogbGluZSA2NTIsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmljb24td2hvLXdlLXdvcmstd2l0aC5sZ2UubWljYWgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTEwMDBweDtcbn1cblxuLyogbGluZSA2NTYsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmljb24td2hvLXdlLXdvcmstd2l0aC5sZ2UuaDRnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwMHB4IC0xMDAwcHg7XG59XG5cbi8qIGxpbmUgNjYwLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5pY29uLXdoby13ZS13b3JrLXdpdGgubGdlLmZpbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NTBweCAtMTAwMHB4O1xufVxuXG4vKiBsaW5lIDY2NCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuaWNvbi13aG8td2Utd29yay13aXRoLmxnZS5ob3BlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwMHB4IC0xMDAwcHg7XG59XG5cbi8qIGxpbmUgNjY4LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5pY29uLXdoby13ZS13b3JrLXdpdGgubGdlLmhvcGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE1MHB4IC0xMDAwcHg7XG59XG5cbi8qIGxpbmUgNjgwLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5kb25hdGUucGF5cGFsIHtcbiAgd2lkdGg6IDc4cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMDBweDtcbn1cblxuLyogbGluZSA2ODYsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbio6aG92ZXIgPiAuZ3JhcGhpYy5kb25hdGUucGF5cGFsLCAuZ3JhcGhpYy5kb25hdGUucGF5cGFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0OHB4IC0xMTAwcHg7XG59XG5cbi8qIGxpbmUgNjkxLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5kb25hdGUuZ2l2ZW5vdyB7XG4gIHdpZHRoOiA3OHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTBweCAtMTEwMHB4O1xufVxuXG4vKiBsaW5lIDY5OCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuKjpob3ZlciA+IC5ncmFwaGljLmRvbmF0ZS5naXZlbm93LFxuLmdyYXBoaWMuZG9uYXRlLmdpdmVub3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUwcHggLTExMDBweDtcbn1cblxuLyogbGluZSA3MDcsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmZvcm0tc2VsZWN0LWFycm93IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5cHggLTExNDlweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogOXB4O1xufVxuXG4vKiBsaW5lIDcxMSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuZm9ybS1zZWxlY3QtYXJyb3cuaG9wZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03OTlweCAtMTE0OXB4O1xufVxuXG4vKipcbiAqIGNvbnRhY3QgZm9ybVxuICovXG4vKioqKioqKioqXG4gICAgQGF0LXJvb3QgI3BhZ2UtY29udGFjdC11cyAmIHtcbiAgICAgICAgPiAubGVhZGluIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLW1haW47XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBmb3JtIHtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xyLW1haW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItbWFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItbWFpbjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLTItbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItaGVyby0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLTEtbGlnaHQ1MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4qKioqKioqKioqKioqL1xuLyoqXG4gKiBldmVudCByZWdpc3RyYXRpb24gZm9ybSAoZnJlZSBldmVudHMpXG4gKi9cbi8qKlxuICogc3VibWl0IGJ1dHRvbiAtIHN0eWxlM1xuICovXG4vKipcbiAqIG5vdyB3ZSBnZXQgZG93biB0byB0aGUgbWFpbiBzY3NzIHN0dWZmLi4ubW9iaWxlIGZpcnN0LCBzbyB3ZSBpbXBvcnRcbiAqIGEgYmFzZSBtb2R1bGUsIGFuZCB0aGVuIHdvcmsgb3VyIHdheSB1cHdhcmRzXG4gKi9cbi8qKlxuICogQkFTRSAoTU9CSUxFKSBTSVpFXG4gKiBUaGlzIGFyZSB0aGUgbW9iaWxlIHN0eWxlcy4gSXQncyB3aGF0IHBlb3BsZSBzZWUgb24gdGhlaXIgcGhvbmVzLiBJZlxuICogeW91IHNldCBhIGdyZWF0IGZvdW5kYXRpb24sIHlvdSB3b24ndCBuZWVkIHRvIGFkZCB0b28gbWFueSBzdHlsZXMgaW5cbiAqIHRoZSBvdGhlciBzdHlsZXNoZWV0cy4gUmVtZW1iZXIsIGtlZXAgaXQgbGlnaHQ6IFNwZWVkIGlzIEltcG9ydGFudC5cbiAqL1xuLyoqXG4gKiBtb2JpbGUgZmlyc3QuLi5cbiAqL1xuLyogbGluZSA2LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmh0bWwsIGJvZHkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogbGluZSAxMCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzI3YjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vKiBsaW5lIDE1LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcyN2I7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqXG4gKiBuYXZiYXJcbiAqL1xuLyogbGluZSA0MCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jbmF2LmRlc2t0b3AsICNtYWluLW1lbnUuZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgNDQsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI25hdi5tb2JpbGUsICNtYWluLW1lbnUubW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBoZWlnaHQ6IDU1cHg7XG59XG5cbi8qIGxpbmUgNTQsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLXNpbXBsZTIgI25hdi5tb2JpbGUsIGJvZHkucGFnZS1zaW1wbGUyICNtYWluLW1lbnUubW9iaWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzI3Yjtcbn1cblxuLyogbGluZSA1OCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jbmF2Lm1vYmlsZSA+IC5iYWNrZywgI21haW4tbWVudS5tb2JpbGUgPiAuYmFja2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzI3YjtcbiAgei1pbmRleDogMTtcbn1cblxuLyogbGluZSA2NywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jbmF2Lm1vYmlsZSA+IC50b3BsaW5lLCAjbWFpbi1tZW51Lm1vYmlsZSA+IC50b3BsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogbGluZSAxMzksIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX21peGlucy5zY3NzICovXG4jbmF2Lm1vYmlsZSA+IC50b3BsaW5lOmFmdGVyLCAjbWFpbi1tZW51Lm1vYmlsZSA+IC50b3BsaW5lOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIGxpbmUgNzQsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI25hdi5tb2JpbGUgPiAudG9wbGluZSAubWVudS1idXR0b24sICNuYXYubW9iaWxlID4gLnRvcGxpbmUgLnNlYXJjaCwgI21haW4tbWVudS5tb2JpbGUgPiAudG9wbGluZSAubWVudS1idXR0b24sICNtYWluLW1lbnUubW9iaWxlID4gLnRvcGxpbmUgLnNlYXJjaCB7XG4gIGhlaWdodDogMzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBQcm94aW1hTm92YVNlbWlib2xkO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBsaW5lIDg2LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNuYXYubW9iaWxlID4gLnRvcGxpbmUgLm1lbnUtYnV0dG9uLCAjbWFpbi1tZW51Lm1vYmlsZSA+IC50b3BsaW5lIC5tZW51LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDNweCAxMHB4O1xufVxuXG4vKiBsaW5lIDkwLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNuYXYubW9iaWxlID4gLnRvcGxpbmUgLnNlYXJjaCwgI21haW4tbWVudS5tb2JpbGUgPiAudG9wbGluZSAuc2VhcmNoIHtcbiAgcGFkZGluZzogOHB4IDEwcHggM3B4IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi8qIGxpbmUgOTMsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI25hdi5tb2JpbGUgPiAudG9wbGluZSAuc2VhcmNoIC50ZXh0LCAjbWFpbi1tZW51Lm1vYmlsZSA+IC50b3BsaW5lIC5zZWFyY2ggLnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwMHJlbTtcbn1cblxuLyogbGluZSA5OSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jbmF2Lm1vYmlsZSA+IC50b3BsaW5lIC5icmFuZGluZywgI21haW4tbWVudS5tb2JpbGUgPiAudG9wbGluZSAuYnJhbmRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBsaW5lIDEwNiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jbmF2Lm1vYmlsZSA+IC50b3BsaW5lIC5icmFuZGluZy5wYXJlbnQgaW1nLnBhcmVudC1vcmcsICNuYXYubW9iaWxlID4gLnRvcGxpbmUgLmJyYW5kaW5nLnBhcmVudCAuc2l0ZS1sb2dvLW92ZXJyaWRlLCAjbWFpbi1tZW51Lm1vYmlsZSA+IC50b3BsaW5lIC5icmFuZGluZy5wYXJlbnQgaW1nLnBhcmVudC1vcmcsICNtYWluLW1lbnUubW9iaWxlID4gLnRvcGxpbmUgLmJyYW5kaW5nLnBhcmVudCAuc2l0ZS1sb2dvLW92ZXJyaWRlIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogbGluZSAxMTQsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI25hdi5tb2JpbGUgPiAudG9wbGluZSAuYnJhbmRpbmcuc3Vic2l0ZSA+IGEsICNtYWluLW1lbnUubW9iaWxlID4gLnRvcGxpbmUgLmJyYW5kaW5nLnN1YnNpdGUgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogbGluZSAxMTcsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI25hdi5tb2JpbGUgPiAudG9wbGluZSAuYnJhbmRpbmcuc3Vic2l0ZSA+IGEgPiAqLCAjbWFpbi1tZW51Lm1vYmlsZSA+IC50b3BsaW5lIC5icmFuZGluZy5zdWJzaXRlID4gYSA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogbGluZSAxMjIsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI25hdi5tb2JpbGUgPiAudG9wbGluZSAuYnJhbmRpbmcuc3Vic2l0ZSA+IGEgLnNpdGUtbmFtZSwgI21haW4tbWVudS5tb2JpbGUgPiAudG9wbGluZSAuYnJhbmRpbmcuc3Vic2l0ZSA+IGEgLnNpdGUtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBBcGV4TmV3Qm9sZDtcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiBsaW5lIDEyNywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jbmF2Lm1vYmlsZSA+IC50b3BsaW5lIC5icmFuZGluZy5zdWJzaXRlID4gYSAucGFyZW50LW9yZywgI21haW4tbWVudS5tb2JpbGUgPiAudG9wbGluZSAuYnJhbmRpbmcuc3Vic2l0ZSA+IGEgLnBhcmVudC1vcmcge1xuICB0b3A6IC0ycHg7XG59XG5cbi8qIGxpbmUgMTI5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNuYXYubW9iaWxlID4gLnRvcGxpbmUgLmJyYW5kaW5nLnN1YnNpdGUgPiBhIC5wYXJlbnQtb3JnIGltZywgI21haW4tbWVudS5tb2JpbGUgPiAudG9wbGluZSAuYnJhbmRpbmcuc3Vic2l0ZSA+IGEgLnBhcmVudC1vcmcgaW1nIHtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4vKiBsaW5lIDEzMywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jbmF2Lm1vYmlsZSA+IC50b3BsaW5lIC5icmFuZGluZy5zdWJzaXRlID4gYSBpbWcuc2l0ZS1sb2dvLW92ZXJyaWRlLCAjbWFpbi1tZW51Lm1vYmlsZSA+IC50b3BsaW5lIC5icmFuZGluZy5zdWJzaXRlID4gYSBpbWcuc2l0ZS1sb2dvLW92ZXJyaWRlIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4vKiBsaW5lIDE0MiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jbWFpbi1tZW51Lm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG9wYWNpdHk6IDAuOTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcyN2I7XG59XG5cbi8qIGxpbmUgMTU3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNtYWluLW1lbnUubW9iaWxlIC5tZW51ID4gLml0ZW0ge1xuICBmb250LWZhbWlseTogQXBleE5ld0Jvb2s7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG5cbi8qIGxpbmUgMTYzLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNtYWluLW1lbnUubW9iaWxlIC5tZW51ID4gLml0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qIGxpbmUgMTM5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19taXhpbnMuc2NzcyAqL1xuI21haW4tbWVudS5tb2JpbGUgLm1lbnUgPiAuaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBsaW5lIDE2NywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jbWFpbi1tZW51Lm1vYmlsZSAubWVudSA+IC5pdGVtID4gKiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLyogbGluZSAxNzMsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI21haW4tbWVudS5tb2JpbGUgLm1lbnUgPiAuaXRlbS5vbiA+ICoge1xuICBjb2xvcjogI2ExYzMzYSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDE3OCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jbWFpbi1tZW51Lm1vYmlsZSAuc3VibWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogM3B4IDAgMjBweDtcbn1cblxuLyogbGluZSAxODEsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI21haW4tbWVudS5tb2JpbGUgLnN1Ym1lbnUgLml0ZW0ge1xuICBmb250LWZhbWlseTogQXBleE5ld0JvbGQ7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nOiA0cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG5cbi8qIGxpbmUgMTg5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNtYWluLW1lbnUubW9iaWxlIC5leHRyYSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDI1cHggMCA0MHB4O1xufVxuXG4vKiBsaW5lIDE5NCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jbWFpbi1tZW51Lm1vYmlsZSAuZXh0cmEgLmRvbmF0ZS1jdHIgLmRvbmF0ZSB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qIGxpbmUgMjAwLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNtYWluLW1lbnUubW9iaWxlIC5leHRyYSAub3RoZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4vKiBsaW5lIDIwMiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jbWFpbi1tZW51Lm1vYmlsZSAuZXh0cmEgLm90aGVyIC5tYWluLXNpdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEwcHg7XG59XG5cbi8qIGxpbmUgMjA3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNtYWluLW1lbnUubW9iaWxlIC5leHRyYSAub3RoZXIgLm1haW4tc2l0ZSBpbWcge1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbi8qIGxpbmUgMjExLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNtYWluLW1lbnUubW9iaWxlIC5leHRyYSAub3RoZXIgLmZhY2Vib29rLCAjbWFpbi1tZW51Lm1vYmlsZSAuZXh0cmEgLm90aGVyIC50d2l0dGVyLCAjbWFpbi1tZW51Lm1vYmlsZSAuZXh0cmEgLm90aGVyIC5pbnN0YWdyYW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4vKiBsaW5lIDIxNSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jbWFpbi1tZW51Lm1vYmlsZSAuZXh0cmEgLm90aGVyIC50ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDByZW07XG59XG5cbi8qIGxpbmUgMjE5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNtYWluLW1lbnUubW9iaWxlIC5leHRyYSAub3RoZXIgLnBob25lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcbiAgZm9udC1mYW1pbHk6IFByb3hpbWFOb3ZhQmxhY2s7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqXG4gKiBmb290ZXJcbiAqL1xuLyogbGluZSAyNDAsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI2Zvb3Rlci5kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbGluZSAyNDQsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI2Zvb3Rlci5tb2JpbGUge1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqXG4gKiA0MDRcbiAqL1xuLyogbGluZSAyNTksIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI3BhZ2UtNDA0ICNjb250ZW50LWN0ciB7XG4gIHBhZGRpbmc6IDgwcHggMCAxMDBweDtcbn1cblxuLyogbGluZSAyNjEsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI3BhZ2UtNDA0ICNjb250ZW50LWN0ciBoMSB7XG4gIGZvbnQtZmFtaWx5OiBBcGV4TmV3Qm9sZDtcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xufVxuXG4vKiBsaW5lIDI2NCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jcGFnZS00MDQgI2NvbnRlbnQtY3RyIC50ZXh0IHtcbiAgZm9udC1mYW1pbHk6IEFwZXhOZXdCb29rO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcbiAqIGhlcm8gaW1hZ2VzXG4gKi9cbi8qIGxpbmUgMjgwLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNoZXJvLWltZywgI2hlcm8taW1nLXBhZGRpbmcge1xuICBoZWlnaHQ6IDI0MHB4O1xufVxuXG4vKiBsaW5lIDI4NCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jaGVyby1pbWcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTFjMzNhO1xufVxuXG4vKiBsaW5lIDI5MSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4qW2RhdGEtaW1nLWFuY2hvcj1cInRvcC1sZWZ0XCJdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAyOTQsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuKltkYXRhLWltZy1hbmNob3I9XCJ0b3AtY2VudGVyXCJdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDI5NywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4qW2RhdGEtaW1nLWFuY2hvcj1cInRvcC1yaWdodFwiXSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcCAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDMwMCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4qW2RhdGEtaW1nLWFuY2hvcj1cImNlbnRlci1sZWZ0XCJdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAzMDMsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuKltkYXRhLWltZy1hbmNob3I9XCJjZW50ZXJcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMzA2LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbipbZGF0YS1pbWctYW5jaG9yPVwiY2VudGVyLXJpZ2h0XCJdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMzA5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbipbZGF0YS1pbWctYW5jaG9yPVwiYm90dG9tLWxlZnRcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDMxMiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4qW2RhdGEtaW1nLWFuY2hvcj1cImJvdHRvbS1jZW50ZXJcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMzE1LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbipbZGF0YS1pbWctYW5jaG9yPVwiYm90dG9tLXJpZ2h0XCJdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMzIwLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNoZXJvLWltZy1wYWRkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcbiAqIHRoZSBob21lIHBhZ2UgbG9uZ2Zvcm0gZnJhbWUgc3R1ZmZcbiAqL1xuLyogbGluZSAzMzUsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKioqKlxuICAgICAgICAuYmctaGVyby1pbWcubGdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAqKioqL1xufVxuXG4vKiBsaW5lIDMzOSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jaG9tZS1wYWdlLWZyYW1lcyAuZnJhbWUgLmdhdXplIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBsaW5lIDM1MiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jaG9tZS1wYWdlLWZyYW1lcyAuZnJhbWUuaGFzLWdhdXplIC5nYXV6ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDM1NCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jaG9tZS1wYWdlLWZyYW1lcyAuZnJhbWUuaGFzLWdhdXplIC5nYXV6ZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogbGluZSAzNjIsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lLmhlcm8taW1nLXN0aWNreSA+IC5ib3R0b20ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsaW5lIDM2NiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jaG9tZS1wYWdlLWZyYW1lcyAuZnJhbWUuaGVyby1pbWctc3RpY2t5IC5iZy1oZXJvLWltZyAuYmctaGVyby1pbWctZ2F1emUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAzNzIsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lID4gLmJvdHRvbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIGxpbmUgMzgxLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNob21lLXBhZ2UtZnJhbWVzIC5mcmFtZSA+IC5ib3R0b20gLnNjcm9sbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLyogbGluZSAzODUsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lID4gLmJvdHRvbSAuc2Nyb2xsIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBBcGV4TmV3Qm9sZDtcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogbGluZSAzOTIsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lID4gLmJvdHRvbSAuc2Nyb2xsOmhvdmVyIC50aXRsZSB7XG4gIGNvbG9yOiAjZDBlMTlkO1xufVxuXG4vKiBsaW5lIDM5NiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jaG9tZS1wYWdlLWZyYW1lcyAuZnJhbWUgPiAuYm90dG9tIC5zb2NpYWwtbWVkaWEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsaW5lIDQwMSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jaG9tZS1wYWdlLWZyYW1lcyAuZnJhbWUuZnVsbC13aW5kb3cge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogbGluZSA0MDQsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lLm1vc3Qtd2luZG93IHtcbiAgbWluLWhlaWdodDogODB2aDtcbn1cblxuLyogbGluZSA0MDcsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lOmxhc3QtY2hpbGQubW9zdC13aW5kb3cge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogbGluZSA0MTYsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lIC5iZy1oZXJvLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMWMzM2E7XG59XG5cbi8qIGxpbmUgNDI2LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNob21lLXBhZ2UtZnJhbWVzIC5mcmFtZSAuYmctaGVyby1pbWcgLmJnLWhlcm8taW1nLWdhdXplIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgNDM3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNob21lLXBhZ2UtZnJhbWVzIC5mcmFtZS5iZy1wYXJhbGxheCAuYmctaGVyby1pbWcge1xuICB0b3A6IC01MCU7XG4gIGhlaWdodDogMTUwJTtcbn1cblxuLyogbGluZSA0NDIsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lIC5mcmFtZS1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8qIGxpbmUgNDUxLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNob21lLXBhZ2UtZnJhbWVzIC5mcmFtZS5jZW50ZXItY29udGVudCAuZnJhbWUtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vKiBsaW5lIDQ1OCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jaG9tZS1wYWdlLWZyYW1lcyAuZnJhbWUuY2VudGVyLWNvbnRlbnQgLmhndC1mdWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG59XG5cbi8qIGxpbmUgNDY3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNob21lLXBhZ2UtZnJhbWVzIC5mcmFtZVtkYXRhLXR5cGU9XCJoZXJvLWltZy13LWJpZy1saW5rc1wiXSAuZnJhbWUtY29udGVudCB1bC5saW5rcyA+IGxpIHtcbiAgZm9udC1mYW1pbHk6IEFwZXhOZXdCb2xkO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi8qIGxpbmUgNDc5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNob21lLXBhZ2UtZnJhbWVzIC5mcmFtZVtkYXRhLXR5cGU9XCJoZXJvLWltZy13LXBvcy1zdGF0ZW1lbnRcIl0gLmZyYW1lLWNvbnRlbnQgLnN0YXRlbWVudCB7XG4gIGZvbnQtZmFtaWx5OiBBcGV4TmV3Qm9sZDtcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDQ4NCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jaG9tZS1wYWdlLWZyYW1lcyAuZnJhbWVbZGF0YS10eXBlPVwiaGVyby1pbWctdy1wb3Mtc3RhdGVtZW50XCJdIC5mcmFtZS1jb250ZW50IC5zdGF0ZW1lbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qIGxpbmUgNDk2LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNob21lLXBhZ2UtZnJhbWVzIC5mcmFtZVtkYXRhLXR5cGU9XCJoZXJvLWltZy13LWxpbmstbGlzdFwiXSAuZnJhbWUtY29udGVudCAubGVhZGluLCAjaG9tZS1wYWdlLWZyYW1lcyAuZnJhbWVbZGF0YS10eXBlPVwiaGVyby1pbWctdy1saW5rLWxpc3RcIl0gLmZyYW1lLWNvbnRlbnQgLmxlYWRvdXQge1xuICBmb250LWZhbWlseTogQXBleE5ld0JvbGQ7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogbGluZSA1MDEsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lW2RhdGEtdHlwZT1cImhlcm8taW1nLXctbGluay1saXN0XCJdIC5mcmFtZS1jb250ZW50IC5sZWFkaW4ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4vKiBsaW5lIDUwNCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jaG9tZS1wYWdlLWZyYW1lcyAuZnJhbWVbZGF0YS10eXBlPVwiaGVyby1pbWctdy1saW5rLWxpc3RcIl0gLmZyYW1lLWNvbnRlbnQgLmxlYWRvdXQge1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLyogbGluZSA1MDgsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lW2RhdGEtdHlwZT1cImhlcm8taW1nLXctbGluay1saXN0XCJdIC5mcmFtZS1jb250ZW50IHVsIGxpIHtcbiAgZm9udC1mYW1pbHk6IEFwZXhOZXdCb2xkO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwNzI3YjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLyogbGluZSA1MTQsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lW2RhdGEtdHlwZT1cImhlcm8taW1nLXctbGluay1saXN0XCJdIC5mcmFtZS1jb250ZW50IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLyogbGluZSA1MTcsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lW2RhdGEtdHlwZT1cImhlcm8taW1nLXctbGluay1saXN0XCJdIC5mcmFtZS1jb250ZW50IHVsIGxpIGE6bGluaywgI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lW2RhdGEtdHlwZT1cImhlcm8taW1nLXctbGluay1saXN0XCJdIC5mcmFtZS1jb250ZW50IHVsIGxpIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDA3MjdiICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogbGluZSA1MjEsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lW2RhdGEtdHlwZT1cImhlcm8taW1nLXctbGluay1saXN0XCJdIC5mcmFtZS1jb250ZW50IHVsIGxpIGE6aG92ZXIsICNob21lLXBhZ2UtZnJhbWVzIC5mcmFtZVtkYXRhLXR5cGU9XCJoZXJvLWltZy13LWxpbmstbGlzdFwiXSAuZnJhbWUtY29udGVudCB1bCBsaSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgNTMwLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNob21lLXBhZ2UtZnJhbWVzIC5mcmFtZVtkYXRhLXR5cGU9XCJpbWctdy1zdGF0ZW1lbnRcIl0gLmZyYW1lLWNvbnRlbnQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogbGluZSA1MzIsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lW2RhdGEtdHlwZT1cImltZy13LXN0YXRlbWVudFwiXSAuZnJhbWUtY29udGVudCAudGl0bGUge1xuICBmb250LWZhbWlseTogQXBleE5ld0hlYXZ5O1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogbGluZSA1MzgsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lW2RhdGEtdHlwZT1cImltZy13LXN0YXRlbWVudFwiXSAuZnJhbWUtY29udGVudCAuc3RhdGVtZW50IHtcbiAgZm9udC1mYW1pbHk6IEFwZXhOZXdCb2xkO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4vKiBsaW5lIDU0MiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jaG9tZS1wYWdlLWZyYW1lcyAuZnJhbWVbZGF0YS10eXBlPVwiaW1nLXctc3RhdGVtZW50XCJdIC5mcmFtZS1jb250ZW50IC5zdGF0ZW1lbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbn1cblxuLyogbGluZSA1NDUsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lW2RhdGEtdHlwZT1cImltZy13LXN0YXRlbWVudFwiXSAuZnJhbWUtY29udGVudCAuc3RhdGVtZW50IGE6bm90KC5yZXR1cm4tdG8tdG9wKTpsaW5rLCAjaG9tZS1wYWdlLWZyYW1lcyAuZnJhbWVbZGF0YS10eXBlPVwiaW1nLXctc3RhdGVtZW50XCJdIC5mcmFtZS1jb250ZW50IC5zdGF0ZW1lbnQgYTpub3QoLnJldHVybi10by10b3ApOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwNzI3YiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIGxpbmUgNTQ5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNob21lLXBhZ2UtZnJhbWVzIC5mcmFtZVtkYXRhLXR5cGU9XCJpbWctdy1zdGF0ZW1lbnRcIl0gLmZyYW1lLWNvbnRlbnQgLnN0YXRlbWVudCBhOm5vdCgucmV0dXJuLXRvLXRvcCk6aG92ZXIsICNob21lLXBhZ2UtZnJhbWVzIC5mcmFtZVtkYXRhLXR5cGU9XCJpbWctdy1zdGF0ZW1lbnRcIl0gLmZyYW1lLWNvbnRlbnQgLnN0YXRlbWVudCBhOm5vdCgucmV0dXJuLXRvLXRvcCk6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSA1NTcsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lW2RhdGEtdHlwZT1cImltZy13LXRleHRcIl0gLmZyYW1lLWNvbnRlbnQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogbGluZSA1NTksIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lW2RhdGEtdHlwZT1cImltZy13LXRleHRcIl0gLmZyYW1lLWNvbnRlbnQgLnRleHQge1xuICBmb250LWZhbWlseTogQXBleE5ld0Jvb2s7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi8qIGxpbmUgNTYzLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNob21lLXBhZ2UtZnJhbWVzIC5mcmFtZVtkYXRhLXR5cGU9XCJpbWctdy10ZXh0XCJdIC5mcmFtZS1jb250ZW50IC50ZXh0IGg0LCAjaG9tZS1wYWdlLWZyYW1lcyAuZnJhbWVbZGF0YS10eXBlPVwiaW1nLXctdGV4dFwiXSAuZnJhbWUtY29udGVudCAudGV4dCBoNSwgI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lW2RhdGEtdHlwZT1cImltZy13LXRleHRcIl0gLmZyYW1lLWNvbnRlbnQgLnRleHQgaDYge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogQXBleE5ld0JvbGQ7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG5cbi8qIGxpbmUgNTY5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNob21lLXBhZ2UtZnJhbWVzIC5mcmFtZVtkYXRhLXR5cGU9XCJpbWctdy10ZXh0XCJdIC5mcmFtZS1jb250ZW50IC50ZXh0IGIsICNob21lLXBhZ2UtZnJhbWVzIC5mcmFtZVtkYXRhLXR5cGU9XCJpbWctdy10ZXh0XCJdIC5mcmFtZS1jb250ZW50IC50ZXh0IHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBBcGV4TmV3Qm9sZDtcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xufVxuXG4vKiBsaW5lIDU3MiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jaG9tZS1wYWdlLWZyYW1lcyAuZnJhbWVbZGF0YS10eXBlPVwiaW1nLXctdGV4dFwiXSAuZnJhbWUtY29udGVudCAudGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xufVxuXG4vKiBsaW5lIDU3NSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jaG9tZS1wYWdlLWZyYW1lcyAuZnJhbWVbZGF0YS10eXBlPVwiaW1nLXctdGV4dFwiXSAuZnJhbWUtY29udGVudCAudGV4dCBhOm5vdCgucmV0dXJuLXRvLXRvcCk6bGluaywgI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lW2RhdGEtdHlwZT1cImltZy13LXRleHRcIl0gLmZyYW1lLWNvbnRlbnQgLnRleHQgYTpub3QoLnJldHVybi10by10b3ApOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwNzI3YiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIGxpbmUgNTc5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNob21lLXBhZ2UtZnJhbWVzIC5mcmFtZVtkYXRhLXR5cGU9XCJpbWctdy10ZXh0XCJdIC5mcmFtZS1jb250ZW50IC50ZXh0IGE6bm90KC5yZXR1cm4tdG8tdG9wKTpob3ZlciwgI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lW2RhdGEtdHlwZT1cImltZy13LXRleHRcIl0gLmZyYW1lLWNvbnRlbnQgLnRleHQgYTpub3QoLnJldHVybi10by10b3ApOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgNTk1LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNob21lLXBhZ2UtZnJhbWVzIC5mcmFtZVtkYXRhLXR5cGU9XCJoZXJvLWltZy13LWxpbmstbGlzdFwiXSAuZnJhbWUtY29udGVudCAuY29udGFpbmVyLFxuI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lW2RhdGEtdHlwZT1cImltZy13LXN0YXRlbWVudFwiXSAuZnJhbWUtY29udGVudCAuY29udGFpbmVyLFxuI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lW2RhdGEtdHlwZT1cImltZy13LXRleHRcIl0gLmZyYW1lLWNvbnRlbnQgLmNvbnRhaW5lcixcbiNob21lLXBhZ2UtZnJhbWVzIC5mcmFtZVtkYXRhLXR5cGU9XCJpbWctdy10ZW1wbGF0ZVwiXSAuZnJhbWUtY29udGVudCAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogNjBweCAwIDQwcHg7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi8qIGxpbmUgNjA3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNob21lLXBhZ2UtZnJhbWVzIC5mcmFtZVtkYXRhLXR5cGU9XCJpbWctdy1zdGF0ZW1lbnRcIl0gLmZyYW1lLWNvbnRlbnQgLmNvbnRhaW5lciB1bCxcbiNob21lLXBhZ2UtZnJhbWVzIC5mcmFtZVtkYXRhLXR5cGU9XCJpbWctdy10ZXh0XCJdIC5mcmFtZS1jb250ZW50IC5jb250YWluZXIgdWwsXG4jaG9tZS1wYWdlLWZyYW1lcyAuZnJhbWVbZGF0YS10eXBlPVwiaW1nLXctdGVtcGxhdGVcIl0gLmZyYW1lLWNvbnRlbnQgLmNvbnRhaW5lciB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuXG4vKiBsaW5lIDYxMCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jaG9tZS1wYWdlLWZyYW1lcyAuZnJhbWVbZGF0YS10eXBlPVwiaW1nLXctc3RhdGVtZW50XCJdIC5mcmFtZS1jb250ZW50IC5jb250YWluZXIgdWwgbGksXG4jaG9tZS1wYWdlLWZyYW1lcyAuZnJhbWVbZGF0YS10eXBlPVwiaW1nLXctdGV4dFwiXSAuZnJhbWUtY29udGVudCAuY29udGFpbmVyIHVsIGxpLFxuI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lW2RhdGEtdHlwZT1cImltZy13LXRlbXBsYXRlXCJdIC5mcmFtZS1jb250ZW50IC5jb250YWluZXIgdWwgbGkge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4vKiBsaW5lIDYyMCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jaG9tZS1wYWdlLWZyYW1lcyBhLnJldHVybi10by10b3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IEFwZXhOZXdCb2xkO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcbiAqIHNpbXBsZSBwYWdlcyAoaGVybyBpbWFnZSBhbmQgdGV4dClcbiAqL1xuLyogbGluZSA2MzYsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuaHRtbC5wYWdlLXNpbXBsZSwgYm9keS5wYWdlLXNpbXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY5ZWI7XG59XG5cbi8qIGxpbmUgNjQyLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1zaW1wbGUgI3RleHQtY3RyIHtcbiAgY29sb3I6ICMwMDcyN2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY5ZWI7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAwO1xufVxuXG4vKiBsaW5lIDY0NywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LnBhZ2Utc2ltcGxlICN0ZXh0LWN0ciAubGhzIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEFwZXhOZXdIZWF2eTtcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICBjb2xvcjogIzAwNzI3YjtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuLyogbGluZSA2NTQsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLXNpbXBsZSAjdGV4dC1jdHIgLmxocyAucGFnZS1ibHVyYiB7XG4gIGZvbnQtZmFtaWx5OiBBcGV4TmV3SGVhdnk7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgY29sb3I6ICMwMDcyN2I7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuXG4vKiBsaW5lIDY2MCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LnBhZ2Utc2ltcGxlICN0ZXh0LWN0ciAucmhzIHtcbiAgZm9udC1mYW1pbHk6IEFwZXhOZXdCb29rO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG59XG5cbi8qIGxpbmUgNjYyLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1zaW1wbGUgI3RleHQtY3RyIC5yaHMgLnBhZ2UtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBBcGV4TmV3Qm9vaztcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4vKiBsaW5lIDY2NSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LnBhZ2Utc2ltcGxlICN0ZXh0LWN0ciAucmhzIC5wYWdlLXRleHQgaDEsIGJvZHkucGFnZS1zaW1wbGUgI3RleHQtY3RyIC5yaHMgLnBhZ2UtdGV4dCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBBcGV4TmV3Qm9vaztcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMi4yNXJlbSAwIDFyZW07XG59XG5cbi8qIGxpbmUgNjcyLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1zaW1wbGUgI3RleHQtY3RyIC5yaHMgLnBhZ2UtdGV4dCBoMTpmaXJzdC1jaGlsZCwgYm9keS5wYWdlLXNpbXBsZSAjdGV4dC1jdHIgLnJocyAucGFnZS10ZXh0IGgyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogbGluZSA2NzYsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLXNpbXBsZSAjdGV4dC1jdHIgLnJocyAucGFnZS10ZXh0IGgzIHtcbiAgZm9udC1mYW1pbHk6IEFwZXhOZXdCb2xkO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDIuMjVyZW0gMCAwLjVyZW07XG59XG5cbi8qIGxpbmUgNjgyLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1zaW1wbGUgI3RleHQtY3RyIC5yaHMgLnBhZ2UtdGV4dCBoNCwgYm9keS5wYWdlLXNpbXBsZSAjdGV4dC1jdHIgLnJocyAucGFnZS10ZXh0IGg1LCBib2R5LnBhZ2Utc2ltcGxlICN0ZXh0LWN0ciAucmhzIC5wYWdlLXRleHQgaDYge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLyogbGluZSA2ODYsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLXNpbXBsZSAjdGV4dC1jdHIgLnJocyAucGFnZS10ZXh0IGg0LCBib2R5LnBhZ2Utc2ltcGxlICN0ZXh0LWN0ciAucmhzIC5wYWdlLXRleHQgaDUge1xuICBmb250LWZhbWlseTogQXBleE5ld0JvbGQ7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAxLjc1cmVtIDAgMC4yNXJlbTtcbn1cblxuLyogbGluZSA2OTEsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLXNpbXBsZSAjdGV4dC1jdHIgLnJocyAucGFnZS10ZXh0IGg2IHtcbiAgZm9udC1mYW1pbHk6IEFwZXhOZXdCb2xkO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIG1hcmdpbjogMDtcbn1cblxuLyogbGluZSA2OTUsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLXNpbXBsZSAjdGV4dC1jdHIgLnJocyAucGFnZS10ZXh0IGE6bm90KC5idG4pIHtcbiAgZm9udC1mYW1pbHk6IEFwZXhOZXdCb2xkO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG59XG5cbi8qIGxpbmUgNjk5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1zaW1wbGUgI3RleHQtY3RyIC5yaHMgLnBhZ2UtdGV4dCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuXG4vKiBsaW5lIDcwMiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LnBhZ2Utc2ltcGxlICN0ZXh0LWN0ciAucmhzIC5wYWdlLXRleHQgdWwgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogbGluZSA3MDcsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLXNpbXBsZSAjdGV4dC1jdHIgLnJocyAucGFnZS10ZXh0IHVsLCBib2R5LnBhZ2Utc2ltcGxlICN0ZXh0LWN0ciAucmhzIC5wYWdlLXRleHQgcCwgYm9keS5wYWdlLXNpbXBsZSAjdGV4dC1jdHIgLnJocyAucGFnZS10ZXh0IC5lbWJlZGRlZC1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4vKiBsaW5lIDcxMCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LnBhZ2Utc2ltcGxlICN0ZXh0LWN0ciAucmhzIC5wYWdlLXRleHQgcCArIHVsIHtcbiAgbWFyZ2luLXRvcDogLTEuMjVyZW07XG59XG5cbi8qIGxpbmUgNzEzLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1zaW1wbGUgI3RleHQtY3RyIC5yaHMgLnBhZ2UtdGV4dCBiLCBib2R5LnBhZ2Utc2ltcGxlICN0ZXh0LWN0ciAucmhzIC5wYWdlLXRleHQgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IEFwZXhOZXdCb2xkO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG59XG5cbi8qIGxpbmUgNzE2LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1zaW1wbGUgI3RleHQtY3RyIC5yaHMgLnBhZ2UtdGV4dCAuZW1iZWRkZWQtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBsaW5lIDcyMCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LnBhZ2Utc2ltcGxlICN0ZXh0LWN0ciAucmhzIC5wYWdlLXRleHQgLmltZy1jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzg4ODtcbn1cblxuLyogbGluZSA3MjYsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLXNpbXBsZSAjdGV4dC1jdHIgLnJocyAucGFnZS10ZXh0IGhyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NlM2U1O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qKlxuICogc2ltcGxlIHBhZ2VzIG1rMiAobm8gaGVybyBpbWFnZSwganVzdCB0ZXh0KVxuICovXG4vKiBsaW5lIDc0MywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5odG1sLnBhZ2Utc2ltcGxlMiwgYm9keS5wYWdlLXNpbXBsZTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmOWViO1xufVxuXG4vKiBsaW5lIDc0NywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LnBhZ2Utc2ltcGxlMiB7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xufVxuXG4vKiBsaW5lIDc1MSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LnBhZ2Utc2ltcGxlMiAjdGV4dC1jdHIge1xuICBmb250LWZhbWlseTogQXBleE5ld0Jvb2s7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgY29sb3I6ICMwMDcyN2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY5ZWI7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAwO1xuICBjb2xvcjogIzAwNzI3Yjtcbn1cblxuLyogbGluZSA3NTgsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLXNpbXBsZTIgI3RleHQtY3RyIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEFwZXhOZXdIZWF2eTtcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuXG4vKiBsaW5lIDc2NCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LnBhZ2Utc2ltcGxlMiAjdGV4dC1jdHIgaDMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4vKiBsaW5lIDc2NiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LnBhZ2Utc2ltcGxlMiAjdGV4dC1jdHIgaDMgLnByaW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLyogbGluZSA3NzAsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuICBib2R5LnBhZ2Utc2ltcGxlMiAjdGV4dC1jdHIgaDMgLnByaW50IHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG4gIC8qIGxpbmUgNzczLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiAgYm9keS5wYWdlLXNpbXBsZTIgI3RleHQtY3RyIGgzIC5kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIGxpbmUgNzc4LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1zaW1wbGUyICN0ZXh0LWN0ciAucGFnZS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IEFwZXhOZXdCb29rO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi8qIGxpbmUgNzgxLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1zaW1wbGUyICN0ZXh0LWN0ciAucGFnZS10ZXh0IHRhYmxlIHtcbiAgZm9udC1mYW1pbHk6IFwiYW1lcmljYW4gdHlwZXdyaXRlclwiLCBtb25vc3BhY2UsIGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogbGluZSA3ODQsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLXNpbXBsZTIgI3RleHQtY3RyIC5wYWdlLXRleHQgdGFibGUgdGgsIGJvZHkucGFnZS1zaW1wbGUyICN0ZXh0LWN0ciAucGFnZS10ZXh0IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5cbi8qIGxpbmUgNzg3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1zaW1wbGUyICN0ZXh0LWN0ciAucGFnZS10ZXh0IHRhYmxlIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhNmNlZDE7XG59XG5cbi8qIGxpbmUgNzg5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1zaW1wbGUyICN0ZXh0LWN0ciAucGFnZS10ZXh0IHRhYmxlIHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4vKiBsaW5lIDc5MywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LnBhZ2Utc2ltcGxlMiAjdGV4dC1jdHIgLnBhZ2UtdGV4dCB0YWJsZSB0ZC5wcmludCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC8qIGxpbmUgNzk3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiAgYm9keS5wYWdlLXNpbXBsZTIgI3RleHQtY3RyIC5wYWdlLXRleHQgdGFibGUgdGQuZGlzcGxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiBsaW5lIDgwMCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4gIGJvZHkucGFnZS1zaW1wbGUyICN0ZXh0LWN0ciAucGFnZS10ZXh0IHRhYmxlIHRkLnByaW50IHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqXG4gKiBjaGFubmVsIHBhZ2VzIC0gc3R5bGUxXG4gKiBlYWNoIGVudHJ5IGhhcyBhIHRodW1ibmFpbCwgdGhlbiB0aXRsZSBhbmQgdGV4dCBvbiB0aGUgcmhzXG4gKi9cbi8qIGxpbmUgODE5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmh0bWwucGFnZS1jaGFubmVsLnN0eWxlMSwgYm9keS5wYWdlLWNoYW5uZWwuc3R5bGUxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjllYjtcbn1cblxuLyogbGluZSA4MjQsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLWNoYW5uZWwuc3R5bGUxICN0ZXh0LWN0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY5ZWI7XG59XG5cbi8qIGxpbmUgODI5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1jaGFubmVsLnN0eWxlMSAjYXJ0aWNsZXMgLmVudHJ5IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNzI3YjtcbiAgY29sb3I6ICMwMDcyN2I7XG59XG5cbi8qIGxpbmUgMTM5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19taXhpbnMuc2NzcyAqL1xuYm9keS5wYWdlLWNoYW5uZWwuc3R5bGUxICNhcnRpY2xlcyAuZW50cnk6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogbGluZSA4MzcsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLWNoYW5uZWwuc3R5bGUxICNhcnRpY2xlcyAuZW50cnk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLyogbGluZSA4NDQsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLWNoYW5uZWwuc3R5bGUxICNhcnRpY2xlcyAuZW50cnkubGhzLXRodW1iIC5pbWctY3RyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbGluZSA4NDksIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLWNoYW5uZWwuc3R5bGUxICNhcnRpY2xlcyAuZW50cnkuaW5saW5lLWltZyAuaW1nLWN0ciB7XG4gIG1hcmdpbjogMTVweCAwIDEwcHg7XG59XG5cbi8qIGxpbmUgODUxLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1jaGFubmVsLnN0eWxlMSAjYXJ0aWNsZXMgLmVudHJ5LmlubGluZS1pbWcgLmltZy1jdHIuZnVsbC13aWR0aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogbGluZSA4NTUsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLWNoYW5uZWwuc3R5bGUxICNhcnRpY2xlcyAuZW50cnkuaW5saW5lLWltZyAuaW1nLWN0ci5wb3J0cmFpdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cblxuLyogbGluZSA4NjIsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLWNoYW5uZWwuc3R5bGUxICNhcnRpY2xlcyAuZW50cnkgLmluZm8gLmRhdGUge1xuICBmb250LWZhbWlseTogUHJveGltYU5vdmFTZW1pYm9sZDtcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICM4MGI5YmQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIGxpbmUgODY5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1jaGFubmVsLnN0eWxlMSAjYXJ0aWNsZXMgLmVudHJ5IC5pbmZvIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBQcm94aW1hTm92YUV4dHJhYm9sZDtcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vKiBsaW5lIDg3NCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LnBhZ2UtY2hhbm5lbC5zdHlsZTEgI2FydGljbGVzIC5lbnRyeSAuaW5mbyAudGV4dCwgYm9keS5wYWdlLWNoYW5uZWwuc3R5bGUxICNhcnRpY2xlcyAuZW50cnkgLmluZm8gLm1vcmUtdGV4dC1jdHIge1xuICBmb250LWZhbWlseTogUHJveGltYU5vdmFSZWd1bGFyO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuXG4vKiBsaW5lIDg3NywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LnBhZ2UtY2hhbm5lbC5zdHlsZTEgI2FydGljbGVzIC5lbnRyeSAuaW5mbyAudGV4dCBhLCBib2R5LnBhZ2UtY2hhbm5lbC5zdHlsZTEgI2FydGljbGVzIC5lbnRyeSAuaW5mbyAubW9yZS10ZXh0LWN0ciBhIHtcbiAgZm9udC1mYW1pbHk6IFByb3hpbWFOb3ZhU2VtaWJvbGQ7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbn1cblxuLyogbGluZSA4ODMsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLWNoYW5uZWwuc3R5bGUxICNhcnRpY2xlcyAuZW50cnkgLmluZm8gLm1vcmUtdGV4dC1jdHIgLm1vcmUtdGV4dC1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyogbGluZSA4ODYsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLWNoYW5uZWwuc3R5bGUxICNhcnRpY2xlcyAuZW50cnkgLmluZm8gLm1vcmUtdGV4dC1jdHIgLm1vcmUtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgODkwLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1jaGFubmVsLnN0eWxlMSAjYXJ0aWNsZXMgLmVudHJ5IC5pbmZvIC5tb3JlLXRleHQtY3RyLnJldmVhbGVkIC5tb3JlLXRleHQtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgODkzLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1jaGFubmVsLnN0eWxlMSAjYXJ0aWNsZXMgLmVudHJ5IC5pbmZvIC5tb3JlLXRleHQtY3RyLnJldmVhbGVkIC5tb3JlLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSA4OTgsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLWNoYW5uZWwuc3R5bGUxICNhcnRpY2xlcyAuZW50cnkgLmluZm8gLnJlbGF0ZWQtbGlua3Mge1xuICBmb250LWZhbWlseTogUHJveGltYU5vdmFTZW1pYm9sZDtcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4vKiBsaW5lIDkwNiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LnBhZ2UtY2hhbm5lbC5zdHlsZTEgLnBhZ2luYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogbGluZSA5MDcsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLWNoYW5uZWwuc3R5bGUxIC5wYWdpbmF0aW9uLnRvcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogbGluZSA5MTEsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLWNoYW5uZWwuc3R5bGUxIC5wYWdpbmF0aW9uIC5maXJzdC1saW5rcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qIGxpbmUgOTE0LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1jaGFubmVsLnN0eWxlMSAucGFnaW5hdGlvbiAucGFnZS1udW1zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBsaW5lIDkxNywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LnBhZ2UtY2hhbm5lbC5zdHlsZTEgLnBhZ2luYXRpb24gLmxhc3QtbGlua3Mge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogbGluZSA5MjAsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLWNoYW5uZWwuc3R5bGUxIC5wYWdpbmF0aW9uIHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBsaW5lIDkyNSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LnBhZ2UtY2hhbm5lbC5zdHlsZTEgLnBhZ2luYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi8qIGxpbmUgOTI3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1jaGFubmVsLnN0eWxlMSAucGFnaW5hdGlvbiBsaSA+ICoge1xuICBmb250LWZhbWlseTogUHJveGltYU5vdmFSZWd1bGFyO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBsaW5lIDkzNCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LnBhZ2UtY2hhbm5lbC5zdHlsZTEgLnBhZ2luYXRpb24gLmZpcnN0LWxpbmtzIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi8qIGxpbmUgMTM5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19taXhpbnMuc2NzcyAqL1xuYm9keS5wYWdlLWNoYW5uZWwuc3R5bGUxIC5wYWdpbmF0aW9uIC5wYWdlLW51bXMgdWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogbGluZSA5NDIsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLWNoYW5uZWwuc3R5bGUxIC5wYWdpbmF0aW9uIC5wYWdlLW51bXMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLyogbGluZSA5NDUsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLWNoYW5uZWwuc3R5bGUxIC5wYWdpbmF0aW9uIC5wYWdlLW51bXMgbGk6dG9wLWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIGxpbmUgOTQ4LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1jaGFubmVsLnN0eWxlMSAucGFnaW5hdGlvbiAucGFnZS1udW1zIGxpLmN1cnJlbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzI3YjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIGxpbmUgOTUzLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1jaGFubmVsLnN0eWxlMSAucGFnaW5hdGlvbiAucGFnZS1udW1zIGxpID4gKiB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi8qIGxpbmUgOTYwLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1jaGFubmVsLnN0eWxlMSAucGFnaW5hdGlvbiAubGFzdC1saW5rcyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi8qIGxpbmUgOTY2LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1jaGFubmVsLnN0eWxlMSAucGFnaW5hdGlvbiBsaSBhOmxpbmssIGJvZHkucGFnZS1jaGFubmVsLnN0eWxlMSAucGFnaW5hdGlvbiBsaSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwNzI3YiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSA5NzEsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLWNoYW5uZWwuc3R5bGUxIC5wYWdpbmF0aW9uIGxpIGE6aG92ZXIsIGJvZHkucGFnZS1jaGFubmVsLnN0eWxlMSAucGFnaW5hdGlvbiBsaSBhOmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTlhM2E5ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIGNoYW5uZWwgcGFnZXMgLSBldmVudHNcbiAqIGVhY2ggZW50cnkgaGFzIGEgdGh1bWJuYWlsLCB0aGVuIHRpdGxlIGFuZCB0ZXh0IG9uIHRoZSByaHNcbiAqL1xuLyogbGluZSA5OTIsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLWNoYW5uZWwuZXZlbnRzICNlbnRyaWVzIC5lbnRyeSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDcyN2I7XG4gIGNvbG9yOiAjMDA3MjdiO1xufVxuXG4vKiBsaW5lIDEzOSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fbWl4aW5zLnNjc3MgKi9cbmJvZHkucGFnZS1jaGFubmVsLmV2ZW50cyAjZW50cmllcyAuZW50cnk6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogbGluZSAxMDAwLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1jaGFubmVsLmV2ZW50cyAjZW50cmllcyAuZW50cnk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLyogbGluZSAxMDA2LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1jaGFubmVsLmV2ZW50cyAjZW50cmllcyAuZW50cnkgaDMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi8qIGxpbmUgMTAxMSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LnBhZ2UtY2hhbm5lbC5ldmVudHMgI2VudHJpZXMgLmVudHJ5IC5kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4vKiBsaW5lIDEwMTQsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLWNoYW5uZWwuZXZlbnRzICNlbnRyaWVzIC5lbnRyeSAuYWN0aW9ucyB7XG4gIG1hcmdpbjogMTZweCAwIDE4cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqXG4gKiBjaGFubmVsIHBhZ2UgLSBzaW5nbGUgZXZlbnRcbiAqL1xuLyogbGluZSAxMDMyLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1ldmVudCAjdGV4dC1jdHIgaDMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAxMHB4IDAgMS41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLyogbGluZSAxMDM3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1ldmVudCAjdGV4dC1jdHIgI2V2ZW50LWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi8qIGxpbmUgMTA0MSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtZXZlbnQgI3RleHQtY3RyIC5kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi8qIGxpbmUgMTA0NSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtZXZlbnQgI3RleHQtY3RyIC5kZXNjcmlwIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi8qIGxpbmUgMTA0OSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtZXZlbnQgI3RleHQtY3RyIC5hY3Rpb25zIHtcbiAgbWFyZ2luOiAxNnB4IDAgMThweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcbiAqIHNlY3Rpb25lZCBwYWdlcyAoaGVybyBpbWFnZSBhbmQgdGV4dClcbiAqL1xuLyogbGluZSAxMDY0LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmh0bWwucGFnZS1zZWN0aW9uZWQsIGJvZHkucGFnZS1zZWN0aW9uZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmOWViO1xufVxuXG4vKiBsaW5lIDEwNzAsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLXNlY3Rpb25lZCAjdGV4dC1jdHIge1xuICBjb2xvcjogIzAwNzI3YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjllYjtcbiAgcGFkZGluZzogMS41NjI1cmVtIDA7XG59XG5cbi8qIGxpbmUgMTA3NiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LnBhZ2Utc2VjdGlvbmVkICN0ZXh0LWN0ciAubGhzIC5wYWdlLXRpdGxlIHtcbiAgY29sb3I6ICMwMDcyN2I7XG4gIGZvbnQtZmFtaWx5OiBBcGV4TmV3SGVhdnk7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuLyogbGluZSAxMDgzLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1zZWN0aW9uZWQgI3RleHQtY3RyIC5saHMgLnBhZ2UtYmx1cmIge1xuICBjb2xvcjogIzAwNzI3YjtcbiAgZm9udC1mYW1pbHk6IEFwZXhOZXdIZWF2eTtcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbn1cblxuLyogbGluZSAxMDkyLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1zZWN0aW9uZWQgI3RleHQtY3RyIC5yaHMgdWwuc2VjdGlvbnMgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qIGxpbmUgMTA5NCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LnBhZ2Utc2VjdGlvbmVkICN0ZXh0LWN0ciAucmhzIHVsLnNlY3Rpb25zID4gbGkgLmhlYWRpbmcge1xuICBmb250LWZhbWlseTogQXBleE5ld0JvbGQ7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNTlhM2E5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgY29sb3I6ICM1OWEzYTk7XG59XG5cbi8qIGxpbmUgMTEwNSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LnBhZ2Utc2VjdGlvbmVkICN0ZXh0LWN0ciAucmhzIHVsLnNlY3Rpb25zID4gbGkgLmhlYWRpbmcgLmNvbGxhcHNlZC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBsaW5lIDExMDgsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLXNlY3Rpb25lZCAjdGV4dC1jdHIgLnJocyB1bC5zZWN0aW9ucyA+IGxpIC5oZWFkaW5nIC5leHBhbmRlZC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbGluZSAxMTEyLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1zZWN0aW9uZWQgI3RleHQtY3RyIC5yaHMgdWwuc2VjdGlvbnMgPiBsaS5leHBhbmRlZCAuaGVhZGluZywgYm9keS5wYWdlLXNlY3Rpb25lZCAjdGV4dC1jdHIgLnJocyB1bC5zZWN0aW9ucyA+IGxpIC5oZWFkaW5nOmhvdmVyLCBib2R5LnBhZ2Utc2VjdGlvbmVkICN0ZXh0LWN0ciAucmhzIHVsLnNlY3Rpb25zID4gbGkuZm9yY2Utb3BlbiAuaGVhZGluZyB7XG4gIGNvbG9yOiAjMDA3MjdiO1xuICBib3JkZXItY29sb3I6ICMwMDcyN2I7XG59XG5cbi8qIGxpbmUgMTExNywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LnBhZ2Utc2VjdGlvbmVkICN0ZXh0LWN0ciAucmhzIHVsLnNlY3Rpb25zID4gbGkuZXhwYW5kZWQgLmhlYWRpbmcgLmNvbGxhcHNlZC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbGluZSAxMTIwLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1zZWN0aW9uZWQgI3RleHQtY3RyIC5yaHMgdWwuc2VjdGlvbnMgPiBsaS5leHBhbmRlZCAuaGVhZGluZyAuZXhwYW5kZWQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogbGluZSAxMTI1LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1zZWN0aW9uZWQgI3RleHQtY3RyIC5yaHMgdWwuc2VjdGlvbnMgPiBsaS5mb3JjZS1vcGVuIC5oZWFkaW5nIC5jb2xsYXBzZWQtaWNvbiwgYm9keS5wYWdlLXNlY3Rpb25lZCAjdGV4dC1jdHIgLnJocyB1bC5zZWN0aW9ucyA+IGxpLmZvcmNlLW9wZW4gLmhlYWRpbmcgLmV4cGFuZGVkLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsaW5lIDExMzAsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLXNlY3Rpb25lZCAjdGV4dC1jdHIgLnJocyB1bC5zZWN0aW9ucyA+IGxpIC5zdWJzZWN0aW9ucyB7XG4gIG1hcmdpbjogMTVweCAwIDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6ICM1OWEzYTk7XG59XG5cbi8qIGxpbmUgMTM5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19taXhpbnMuc2NzcyAqL1xuYm9keS5wYWdlLXNlY3Rpb25lZCAjdGV4dC1jdHIgLnJocyB1bC5zZWN0aW9ucyA+IGxpIC5zdWJzZWN0aW9uczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBsaW5lIDExMzQsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLXNlY3Rpb25lZCAjdGV4dC1jdHIgLnJocyB1bC5zZWN0aW9ucyA+IGxpIC5zdWJzZWN0aW9ucyA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IEFwZXhOZXdCb29rO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTU7XG59XG5cbi8qIGxpbmUgMTEzNywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LnBhZ2Utc2VjdGlvbmVkICN0ZXh0LWN0ciAucmhzIHVsLnNlY3Rpb25zID4gbGkgLnN1YnNlY3Rpb25zID4gKi5leHBhbmRlZCB7XG4gIGZvbnQtZmFtaWx5OiBBcGV4TmV3SGVhdnk7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbn1cblxuLyogbGluZSAxMTQ2LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1zZWN0aW9uZWQgI3RleHQtY3RyIC5yaHMgdWwuc2VjdGlvbnMgPiBsaSAuc3Vic2VjdGlvbnMgLnNlcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDhweDtcbn1cblxuLyogbGluZSAxMTUwLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1zZWN0aW9uZWQgI3RleHQtY3RyIC5yaHMgdWwuc2VjdGlvbnMgPiBsaSAuc3Vic2VjdGlvbnMgbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIGxpbmUgMTE1MiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LnBhZ2Utc2VjdGlvbmVkICN0ZXh0LWN0ciAucmhzIHVsLnNlY3Rpb25zID4gbGkgLnN1YnNlY3Rpb25zIGxpOmhvdmVyLCBib2R5LnBhZ2Utc2VjdGlvbmVkICN0ZXh0LWN0ciAucmhzIHVsLnNlY3Rpb25zID4gbGkgLnN1YnNlY3Rpb25zIGxpLmV4cGFuZGVkIHtcbiAgY29sb3I6ICMwMDcyN2I7XG59XG5cbi8qIGxpbmUgMTE1OCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LnBhZ2Utc2VjdGlvbmVkICN0ZXh0LWN0ciAucmhzIHVsLnNlY3Rpb25zID4gbGkuZXhwYW5kZWQgLnN1YnNlY3Rpb25zLCBib2R5LnBhZ2Utc2VjdGlvbmVkICN0ZXh0LWN0ciAucmhzIHVsLnNlY3Rpb25zID4gbGkuZm9yY2Utb3BlbiAuc3Vic2VjdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAxMTYyLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1zZWN0aW9uZWQgI3RleHQtY3RyIC5yaHMgdWwuc2VjdGlvbnMgPiBsaSAuY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBBcGV4TmV3Qm9vaztcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG59XG5cbi8qIGxpbmUgMTE2NywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LnBhZ2Utc2VjdGlvbmVkICN0ZXh0LWN0ciAucmhzIHVsLnNlY3Rpb25zID4gbGkgLmNvbnRlbnQgaDEsIGJvZHkucGFnZS1zZWN0aW9uZWQgI3RleHQtY3RyIC5yaHMgdWwuc2VjdGlvbnMgPiBsaSAuY29udGVudCBoMiwgYm9keS5wYWdlLXNlY3Rpb25lZCAjdGV4dC1jdHIgLnJocyB1bC5zZWN0aW9ucyA+IGxpIC5jb250ZW50IGgzIHtcbiAgZm9udC1mYW1pbHk6IEFwZXhOZXdCb29rO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiAyLjI1cmVtIDAgMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBsaW5lIDExNzUsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLXNlY3Rpb25lZCAjdGV4dC1jdHIgLnJocyB1bC5zZWN0aW9ucyA+IGxpIC5jb250ZW50IGgxOmZpcnN0LWNoaWxkLCBib2R5LnBhZ2Utc2VjdGlvbmVkICN0ZXh0LWN0ciAucmhzIHVsLnNlY3Rpb25zID4gbGkgLmNvbnRlbnQgaDI6Zmlyc3QtY2hpbGQsIGJvZHkucGFnZS1zZWN0aW9uZWQgI3RleHQtY3RyIC5yaHMgdWwuc2VjdGlvbnMgPiBsaSAuY29udGVudCBoMzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIGxpbmUgMTE4MCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LnBhZ2Utc2VjdGlvbmVkICN0ZXh0LWN0ciAucmhzIHVsLnNlY3Rpb25zID4gbGkgLmNvbnRlbnQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi8qIGxpbmUgMTE4MywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LnBhZ2Utc2VjdGlvbmVkICN0ZXh0LWN0ciAucmhzIHVsLnNlY3Rpb25zID4gbGkgLmNvbnRlbnQgaDQsIGJvZHkucGFnZS1zZWN0aW9uZWQgI3RleHQtY3RyIC5yaHMgdWwuc2VjdGlvbnMgPiBsaSAuY29udGVudCBoNSwgYm9keS5wYWdlLXNlY3Rpb25lZCAjdGV4dC1jdHIgLnJocyB1bC5zZWN0aW9ucyA+IGxpIC5jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogbGluZSAxMTg4LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1zZWN0aW9uZWQgI3RleHQtY3RyIC5yaHMgdWwuc2VjdGlvbnMgPiBsaSAuY29udGVudCBoNCwgYm9keS5wYWdlLXNlY3Rpb25lZCAjdGV4dC1jdHIgLnJocyB1bC5zZWN0aW9ucyA+IGxpIC5jb250ZW50IGg1IHtcbiAgZm9udC1mYW1pbHk6IEFwZXhOZXdCb2xkO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIG1hcmdpbjogMS43NXJlbSAwIDAuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIGxpbmUgMTE5MywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LnBhZ2Utc2VjdGlvbmVkICN0ZXh0LWN0ciAucmhzIHVsLnNlY3Rpb25zID4gbGkgLmNvbnRlbnQgaDYge1xuICBmb250LWZhbWlseTogQXBleE5ld0JvbGQ7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBsaW5lIDExOTcsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLXNlY3Rpb25lZCAjdGV4dC1jdHIgLnJocyB1bC5zZWN0aW9ucyA+IGxpIC5jb250ZW50IGE6bm90KC5idG4pIHtcbiAgZm9udC1mYW1pbHk6IEFwZXhOZXdCb2xkO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG59XG5cbi8qIGxpbmUgMTIwMSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LnBhZ2Utc2VjdGlvbmVkICN0ZXh0LWN0ciAucmhzIHVsLnNlY3Rpb25zID4gbGkgLmNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuLyogbGluZSAxMjA0LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1zZWN0aW9uZWQgI3RleHQtY3RyIC5yaHMgdWwuc2VjdGlvbnMgPiBsaSAuY29udGVudCB1bCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBsaW5lIDEyMDgsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLXNlY3Rpb25lZCAjdGV4dC1jdHIgLnJocyB1bC5zZWN0aW9ucyA+IGxpIC5jb250ZW50IHVsID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBsaW5lIDEyMTMsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLXNlY3Rpb25lZCAjdGV4dC1jdHIgLnJocyB1bC5zZWN0aW9ucyA+IGxpIC5jb250ZW50IHVsLCBib2R5LnBhZ2Utc2VjdGlvbmVkICN0ZXh0LWN0ciAucmhzIHVsLnNlY3Rpb25zID4gbGkgLmNvbnRlbnQgcCwgYm9keS5wYWdlLXNlY3Rpb25lZCAjdGV4dC1jdHIgLnJocyB1bC5zZWN0aW9ucyA+IGxpIC5jb250ZW50IC5lbWJlZGRlZC1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKiBsaW5lIDEyMTYsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLXNlY3Rpb25lZCAjdGV4dC1jdHIgLnJocyB1bC5zZWN0aW9ucyA+IGxpIC5jb250ZW50IHAgKyB1bCB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuXG4vKiBsaW5lIDEyMTksIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLXNlY3Rpb25lZCAjdGV4dC1jdHIgLnJocyB1bC5zZWN0aW9ucyA+IGxpIC5jb250ZW50IGIsIGJvZHkucGFnZS1zZWN0aW9uZWQgI3RleHQtY3RyIC5yaHMgdWwuc2VjdGlvbnMgPiBsaSAuY29udGVudCBzdHJvbmcge1xuICBmb250LWZhbWlseTogQXBleE5ld0JvbGQ7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbn1cblxuLyogbGluZSAxMjIyLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1zZWN0aW9uZWQgI3RleHQtY3RyIC5yaHMgdWwuc2VjdGlvbnMgPiBsaSAuY29udGVudCBlbSB7XG4gIGZvbnQtZmFtaWx5OiBBcGV4TmV3Qm9sZEl0YWxpYztcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xufVxuXG4vKiBsaW5lIDEyMjUsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLXNlY3Rpb25lZCAjdGV4dC1jdHIgLnJocyB1bC5zZWN0aW9ucyA+IGxpIC5jb250ZW50IC5zZXJ2aWNlLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTY1cHg7XG59XG5cbi8qIGxpbmUgMTIyOSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LnBhZ2Utc2VjdGlvbmVkICN0ZXh0LWN0ciAucmhzIHVsLnNlY3Rpb25zID4gbGkgLmNvbnRlbnQgLnNlcnZpY2UtaWNvbi5sZ2Uge1xuICBsZWZ0OiAtOTBweDtcbn1cblxuLyogbGluZSAxMjMzLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1zZWN0aW9uZWQgI3RleHQtY3RyIC5yaHMgdWwuc2VjdGlvbnMgPiBsaSAuY29udGVudCAuZW1iZWRkZWQtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMTIzNSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LnBhZ2Utc2VjdGlvbmVkICN0ZXh0LWN0ciAucmhzIHVsLnNlY3Rpb25zID4gbGkgLmNvbnRlbnQgLmVtYmVkZGVkLWltZzpub3QoLm5vLXN0cmV0Y2gpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGxpbmUgMTIzOSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LnBhZ2Utc2VjdGlvbmVkICN0ZXh0LWN0ciAucmhzIHVsLnNlY3Rpb25zID4gbGkgLmNvbnRlbnQgLmltZy1jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzg4ODtcbn1cblxuLyogbGluZSAxMjQ1LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1zZWN0aW9uZWQgI3RleHQtY3RyIC5yaHMgdWwuc2VjdGlvbnMgPiBsaSAuY29udGVudCBociB7XG4gIGJvcmRlci1jb2xvcjogI2NjZTNlNTtcbn1cblxuLyogbGluZSAxMjQ5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1zZWN0aW9uZWQgI3RleHQtY3RyIC5yaHMgdWwuc2VjdGlvbnMgPiBsaS5leHBhbmRlZCAuY29udGVudCwgYm9keS5wYWdlLXNlY3Rpb25lZCAjdGV4dC1jdHIgLnJocyB1bC5zZWN0aW9ucyA+IGxpLmZvcmNlLW9wZW4gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcbiAqIHN0b3JpZXMgcGFnZVxuICovXG4vKiBsaW5lIDEyNjcsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuaHRtbC5wYWdlLXN0b3JpZXMsIGJvZHkucGFnZS1zdG9yaWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjNkODtcbn1cblxuLyogbGluZSAxMjcyLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1zdG9yaWVzICNjb250ZW50LCBib2R5LnBhZ2Utc3RvcmllcyAjdGV4dC1jdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmM2Q4O1xufVxuXG4vKiBsaW5lIDEyODAsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLXN0b3JpZXMgI3RleHQtY3RyIC5yaHMgdWwuc2VjdGlvbnMgPiBsaSAuY29udGVudCBpbWcuc3RvcnktaW1nIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIGxpbmUgMTI4NSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LnBhZ2Utc3RvcmllcyAjdGV4dC1jdHIgLnJocyB1bC5zZWN0aW9ucyA+IGxpIC5jb250ZW50IC5icmllZi1pbnRybyB7XG4gIGZvbnQtZmFtaWx5OiBQcm94aW1hTm92YVJlZ3VsYXI7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKipcbiAqIG1pY2FoIHNpdGU6IHN0b3J5IHByZXZpZXcgcGFnZVxuICovXG4vKiBsaW5lIDEzMDQsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLXN0b3J5LXByZXZpZXcgI2NvbnRlbnQsIGJvZHkjcGFnZS1zdG9yeS1wcmV2aWV3ICN0ZXh0LWN0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2YzZDg7XG59XG5cbi8qIGxpbmUgMTMwNywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2Utc3RvcnktcHJldmlldyAuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogbGluZSAxMzA5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1zdG9yeS1wcmV2aWV3IC5jb250ZW50IGltZy5zdG9yeS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBsaW5lIDEzMTMsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLXN0b3J5LXByZXZpZXcgLmNvbnRlbnQgLmluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMTQsIDEyMywgMC42KTtcbiAgbGVmdDogMzBweDtcbiAgdG9wOiAyMDBweDtcbn1cblxuLyogbGluZSAxMzIxLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1zdG9yeS1wcmV2aWV3IC5jb250ZW50IC5pbmZvIC5icmllZi1pbnRybyB7XG4gIGZvbnQtZmFtaWx5OiBQcm94aW1hTm92YVJlZ3VsYXI7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyogbGluZSAxMzI5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1zdG9yeS1wcmV2aWV3IC5jb250ZW50IC5pbmZvIC5hY3Rpb25zIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLyoqXG4gKiBtaWNhaCBzaXRlOiBjYXJlZXJzIHBhZ2VcbiAqL1xuLyogbGluZSAxMzQzLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1jYXJlZXJzIC5wYWdlLXRleHQgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqXG4gKiBmdWxsc2NyZWVuIHByZXZpZXdlcnMgKHN0b3JpZXMsIGdhbGxlcmllcylcbiAqL1xuLyogbGluZSAxMzU2LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbi5mdWxsc2NyZWVuLW1vZGFsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogbGluZSAxMzYwLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbi5mdWxsc2NyZWVuLWRsZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi8qIGxpbmUgMTM2OCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4uZnVsbHNjcmVlbi1kbGcgLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBsaW5lIDEzOSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fbWl4aW5zLnNjc3MgKi9cbi5mdWxsc2NyZWVuLWRsZyAuaW5uZXIgLmRsZy1jb250ZW50czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBsaW5lIDEzNzIsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuLmZ1bGxzY3JlZW4tZGxnIC5pbm5lciAuZGxnLWNvbnRlbnRzIC5jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4vKiBsaW5lIDEzNzksIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuLmZ1bGxzY3JlZW4tZGxnIC5pbm5lciAuZGxnLWNvbnRlbnRzIC5jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGxpbmUgMTM4NywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4uZGxnLXByZXZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGxpbmUgMTM5NSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4ucHJldmlld2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1MDAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBmdWxsIHNjcmVlbiBzdG9yeSB2aWV3ZXJcbiAqL1xuLyogbGluZSAxNDEwLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNzdG9yeS12aWV3ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLyogbGluZSAxNDE2LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNzdG9yeS12aWV3ZXIgLmNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA2MDAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGxpbmUgMTQyMywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jc3Rvcnktdmlld2VyIC5jb250cm9scyAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgbGVmdDogMjVweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogbGluZSAxNDI5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNzdG9yeS12aWV3ZXIgLmNvbnRyb2xzIC5zY3JvbGwtdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBsaW5lIDE0MzYsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI3N0b3J5LXZpZXdlciAuY29udHJvbHMgLmxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLyogbGluZSAxNDQ0LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNzdG9yeS12aWV3ZXIgLmhlcm8taW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLyogbGluZSAxNDU0LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNzdG9yeS12aWV3ZXIgLmZyYW1lcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRvcCAwLjc1cyBlYXNlO1xufVxuXG4vKiBsaW5lIDE0NTksIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI3N0b3J5LXZpZXdlciAuZnJhbWVzIC5mcmFtZTpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogbGluZSAxNDYzLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNzdG9yeS12aWV3ZXIgLmZyYW1lcyAuZnJhbWUgLnNjcm9sbGVyLWN0ciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi8qIGxpbmUgMTQ3MiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jc3Rvcnktdmlld2VyIC5mcmFtZXMgLmZyYW1lIC5zY3JvbGxlci1jdHIgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEFwZXhOZXdCb2xkO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qIGxpbmUgMTQ4MCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jc3Rvcnktdmlld2VyIC5mcmFtZXMgLmZyYW1lIC5zY3JvbGxlci1jdHI6aG92ZXIgLnRpdGxlIHtcbiAgY29sb3I6ICNhMWMzM2E7XG59XG5cbi8qIGxpbmUgMTQ4NCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jc3Rvcnktdmlld2VyIC5mcmFtZXMgLmZyYW1lIC5zY3JvbGxlci1jdHI6aG92ZXIuZmlyc3QgLnRpdGxlIHtcbiAgY29sb3I6ICNkZWVhYmE7XG59XG5cbi8qIGxpbmUgMTQ5NCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jc3Rvcnktdmlld2VyIC5mcmFtZXMgLmZyYW1lLnF1b3RlLCAjc3Rvcnktdmlld2VyIC5mcmFtZXMgLmZyYW1lLnRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDExNCwgMTIzLCAwLjg1KTtcbn1cblxuLyogbGluZSAxNDk2LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNzdG9yeS12aWV3ZXIgLmZyYW1lcyAuZnJhbWUucXVvdGUgLmNvbnRlbnQsICNzdG9yeS12aWV3ZXIgLmZyYW1lcyAuZnJhbWUudGV4dCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDNyZW0gMXJlbTtcbn1cblxuLyogbGluZSAxNDk5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNzdG9yeS12aWV3ZXIgLmZyYW1lcyAuZnJhbWUucXVvdGVbZGF0YS1pZHg9XCIxXCJdIC5jb250ZW50LCAjc3Rvcnktdmlld2VyIC5mcmFtZXMgLmZyYW1lLnRleHRbZGF0YS1pZHg9XCIxXCJdIC5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG59XG5cbi8qIGxpbmUgMTUwNCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jc3Rvcnktdmlld2VyIC5mcmFtZXMgLmZyYW1lLnF1b3RlIHtcbiAgZm9udC1mYW1pbHk6IEFwZXhOZXdCb2xkO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIGxpbmUgMTUxMCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jc3Rvcnktdmlld2VyIC5mcmFtZXMgLmZyYW1lLnRleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IEFwZXhOZXdCb29rO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xufVxuXG4vKiBsaW5lIDE1MTQsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI3N0b3J5LXZpZXdlciAuZnJhbWVzIC5mcmFtZS50ZXh0IGgxLCAjc3Rvcnktdmlld2VyIC5mcmFtZXMgLmZyYW1lLnRleHQgaDIsICNzdG9yeS12aWV3ZXIgLmZyYW1lcyAuZnJhbWUudGV4dCBoMywgI3N0b3J5LXZpZXdlciAuZnJhbWVzIC5mcmFtZS50ZXh0IGg0LCAjc3Rvcnktdmlld2VyIC5mcmFtZXMgLmZyYW1lLnRleHQgaDUsICNzdG9yeS12aWV3ZXIgLmZyYW1lcyAuZnJhbWUudGV4dCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBBcGV4TmV3Qm9sZDtcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4vKiBsaW5lIDE1MjAsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI3N0b3J5LXZpZXdlciAuZnJhbWVzIC5mcmFtZS50ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3O1xufVxuXG4vKiBsaW5lIDE1MjYsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI3N0b3J5LXZpZXdlciAuZnJhbWVzIC5mcmFtZSAuY3JlZGl0IHtcbiAgZm9udC1mYW1pbHk6IEFwZXhOZXdCb29rO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XG59XG5cbi8qKlxuICogc2ltcGxlIHBhZ2VzLCBtayBpaVxuICovXG4vKiBsaW5lIDE1NDEsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuaHRtbC5wYWdlLXNpbXBsZTIsIGJvZHkucGFnZS1zaW1wbGUyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjllYiAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDE1NDYsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLXNpbXBsZTIgI2NvbnRlbnQtY3RyIHtcbiAgcGFkZGluZzogMTAwcHggMCA0MHB4O1xufVxuXG4vKipcbiAqIHNwbGFzaCBwYWdlXG4gKi9cbi8qIGxpbmUgMTU1NywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LnBhZ2Utc3BsYXNoICNvdGhlci1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi8qIGxpbmUgMTM5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19taXhpbnMuc2NzcyAqL1xuYm9keS5wYWdlLXNwbGFzaCAjb3RoZXItbGlua3M6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogbGluZSAxNTYxLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1zcGxhc2ggI290aGVyLWxpbmtzIC5vdGhlci1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLyogbGluZSAxNTYzLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1zcGxhc2ggI290aGVyLWxpbmtzIC5vdGhlci1saW5rIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAxNTY5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1zcGxhc2ggI290aGVyLWxpbmtzIC5vdGhlci1saW5rIGEsIGJvZHkucGFnZS1zcGxhc2ggI290aGVyLWxpbmtzIC5vdGhlci1saW5rIGE6bGluaywgYm9keS5wYWdlLXNwbGFzaCAjb3RoZXItbGlua3MgLm90aGVyLWxpbmsgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDcyN2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWVhYmE7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMTU3NSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LnBhZ2Utc3BsYXNoICNvdGhlci1saW5rcyAub3RoZXItbGluayBhOmhvdmVyLCBib2R5LnBhZ2Utc3BsYXNoICNvdGhlci1saW5rcyAub3RoZXItbGluayBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMWMzM2E7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDE1ODEsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLXNwbGFzaCAjc2l0ZS1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi8qIGxpbmUgMTM5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19taXhpbnMuc2NzcyAqL1xuYm9keS5wYWdlLXNwbGFzaCAjc2l0ZS1saW5rczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBsaW5lIDE1ODQsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLXNwbGFzaCAjc2l0ZS1saW5rcyAuc2l0ZS1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLyogbGluZSAxNTg2LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkucGFnZS1zcGxhc2ggI3NpdGUtbGlua3MgLnNpdGUtbGluayBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMTU5MiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5LnBhZ2Utc3BsYXNoICNzaXRlLWxpbmtzIC5zaXRlLWxpbmsgYSwgYm9keS5wYWdlLXNwbGFzaCAjc2l0ZS1saW5rcyAuc2l0ZS1saW5rIGE6bGluaywgYm9keS5wYWdlLXNwbGFzaCAjc2l0ZS1saW5rcyAuc2l0ZS1saW5rIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MjdiO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDE1OTgsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keS5wYWdlLXNwbGFzaCAjc2l0ZS1saW5rcyAuc2l0ZS1saW5rIGE6aG92ZXIsIGJvZHkucGFnZS1zcGxhc2ggI3NpdGUtbGlua3MgLnNpdGUtbGluayBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTFjMzNhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBzZWFyY2ggcGFnZVxuICovXG4vKiBsaW5lIDE2MTMsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLXNlYXJjaCAjY29udGVudC1jdHIge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLyogbGluZSAxNjE3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1zZWFyY2ggI21haW4taW5mbyB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4vKiBsaW5lIDE2MTgsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLXNlYXJjaCAjbWFpbi1pbmZvIGgxLCBib2R5I3BhZ2Utc2VhcmNoICNtYWluLWluZm8gaDIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLyogbGluZSAxNjIyLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1zZWFyY2ggI21haW4taW5mbyBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLyogbGluZSAxNjI3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1zZWFyY2ggLnNlYXJjaC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4vKiBsaW5lIDEzOSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fbWl4aW5zLnNjc3MgKi9cbmJvZHkjcGFnZS1zZWFyY2ggLnNlYXJjaC1mb3JtID4gZm9ybTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBsaW5lIDE2MzEsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLXNlYXJjaCAuc2VhcmNoLWZvcm0gPiBmb3JtID4gaW5wdXQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyogbGluZSAxNjM0LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1zZWFyY2ggLnNlYXJjaC1mb3JtID4gZm9ybSBpbnB1dCNxIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGxpbmUgMTYzNywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2Utc2VhcmNoIC5zZWFyY2gtZm9ybSA+IGZvcm0gaW5wdXQjc3VibWl0IHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4vKiBsaW5lIDE2NDUsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLXNlYXJjaCAjcmVzdWx0cy1pbmZvIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqXG4gKiBtaWNhaCBzaXRlOiBnYWxsZXJpZXMgcGFnZVxuICovXG4vKiBsaW5lIDE2NjEsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuaHRtbCNwYWdlLWdhbGxlcnksIGJvZHkjcGFnZS1nYWxsZXJpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmM2Q4O1xufVxuXG4vKiBsaW5lIDE2NjYsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLWdhbGxlcnkgI2NvbnRlbnQsIGJvZHkjcGFnZS1nYWxsZXJ5ICN0ZXh0LWN0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2YzZDg7XG59XG5cbi8qIGxpbmUgMTY3NCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG5ib2R5I3BhZ2UtZ2FsbGVyeSAjdGV4dC1jdHIgLnJocyB1bC5zZWN0aW9ucyA+IGxpIC5jb250ZW50IC5pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBsaW5lIDE2NzYsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLWdhbGxlcnkgI3RleHQtY3RyIC5yaHMgdWwuc2VjdGlvbnMgPiBsaSAuY29udGVudCAuaXRlbTpudGgtY2hpbGQoNG4rMSkge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLyogbGluZSAxNjc5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbmJvZHkjcGFnZS1nYWxsZXJ5ICN0ZXh0LWN0ciAucmhzIHVsLnNlY3Rpb25zID4gbGkgLmNvbnRlbnQgLml0ZW0gaW1nIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBsaW5lIDE2ODMsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuYm9keSNwYWdlLWdhbGxlcnkgI3RleHQtY3RyIC5yaHMgdWwuc2VjdGlvbnMgPiBsaSAuY29udGVudCAuaXRlbSAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IEFwZXhOZXdCb29rO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzAwNzI3Yjtcbn1cblxuLyoqXG4gKiBmdWxsIHNjcmVlbiBnYWxsZXJ5IHZpZXdlclxuICovXG4vKiBsaW5lIDE3MDMsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI2dhbGxlcnktc2xpZGVzaG93LWZ1bGwsICNnYWxsZXJ5LXNsaWRlc2hvdy1mdWxsIC5ieC1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzI3Yjtcbn1cblxuLyogbGluZSAxNzExLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNnYWxsZXJ5LXNsaWRlc2hvdy1mdWxsIC5kbGctY29udGVudHMgLmNsb3NlIHtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBsaW5lIDE3MTYsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI2dhbGxlcnktc2xpZGVzaG93LWZ1bGwgLmRsZy1jb250ZW50cyAubG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4vKiBsaW5lIDE3MjIsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI2dhbGxlcnktc2xpZGVzaG93LWZ1bGwgLmRsZy1jb250ZW50cyAuY2Fyb3VzZWwtY3RyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA4MHB4IDYwcHggMzBweDtcbn1cblxuLyogbGluZSAxNzI2LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNnYWxsZXJ5LXNsaWRlc2hvdy1mdWxsIC5kbGctY29udGVudHMgLmNhcm91c2VsLWN0ciAuYngtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIGxpbmUgMTczMSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jZ2FsbGVyeS1zbGlkZXNob3ctZnVsbCAuZGxnLWNvbnRlbnRzIC5jYXJvdXNlbC1jdHIgLnNsaWRlci1jdHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIGxpbmUgMTczMywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jZ2FsbGVyeS1zbGlkZXNob3ctZnVsbCAuZGxnLWNvbnRlbnRzIC5jYXJvdXNlbC1jdHIgLnNsaWRlci1jdHIgLm5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDUwJTtcbn1cblxuLyogbGluZSAxNzQ0LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNnYWxsZXJ5LXNsaWRlc2hvdy1mdWxsIC5kbGctY29udGVudHMgLmNhcm91c2VsLWN0ciAuc2xpZGVyLWN0ciAubmF2LmxlZnQge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTVweCwgLTUwJSk7XG59XG5cbi8qIGxpbmUgMTc0OCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jZ2FsbGVyeS1zbGlkZXNob3ctZnVsbCAuZGxnLWNvbnRlbnRzIC5jYXJvdXNlbC1jdHIgLnNsaWRlci1jdHIgLm5hdi5yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1NXB4LCAtNTAlKTtcbn1cblxuLyogbGluZSAxNzU0LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNnYWxsZXJ5LXNsaWRlc2hvdy1mdWxsIC5kbGctY29udGVudHMgLmNhcm91c2VsLWN0ciAuc2xpZGVyLWN0ciAuYnhzbGlkZXIgbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIGxpbmUgMTc2MCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jZ2FsbGVyeS1zbGlkZXNob3ctZnVsbCAuZGxnLWNvbnRlbnRzIC5jYXB0aW9uLWZpbGxlciB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbi8qIGxpbmUgMTc2MywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jZ2FsbGVyeS1zbGlkZXNob3ctZnVsbCAuZGxnLWNvbnRlbnRzIC5jYXB0aW9uIHtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwMDcyN2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIGxpbmUgMTc3NSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jZ2FsbGVyeS1zbGlkZXNob3ctZnVsbCAuZGxnLWNvbnRlbnRzIC5jYXB0aW9uIC5pbm5lciB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLyogbGluZSAxMzksIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX21peGlucy5zY3NzICovXG4jZ2FsbGVyeS1zbGlkZXNob3ctZnVsbCAuZGxnLWNvbnRlbnRzIC5jYXB0aW9uIC5pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBsaW5lIDE3NzgsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI2dhbGxlcnktc2xpZGVzaG93LWZ1bGwgLmRsZy1jb250ZW50cyAuY2FwdGlvbiAuaW5uZXIgLnRpdGxlLWN0ciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogODAlO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLyogbGluZSAxNzgxLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19iYXNlLnNjc3MgKi9cbiNnYWxsZXJ5LXNsaWRlc2hvdy1mdWxsIC5kbGctY29udGVudHMgLmNhcHRpb24gLmlubmVyIC50aXRsZS1jdHIgLnRpdGxlMSB7XG4gIGZvbnQtZmFtaWx5OiBBcGV4TmV3Qm9sZDtcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xufVxuXG4vKiBsaW5lIDE3ODQsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuI2dhbGxlcnktc2xpZGVzaG93LWZ1bGwgLmRsZy1jb250ZW50cyAuY2FwdGlvbiAuaW5uZXIgLnRpdGxlLWN0ciAudGl0bGUyIHtcbiAgZm9udC1mYW1pbHk6IEFwZXhOZXdCb29rO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG59XG5cbi8qIGxpbmUgMTc5MSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzICovXG4jZ2FsbGVyeS1zbGlkZXNob3ctZnVsbCAuZGxnLWNvbnRlbnRzIC5jYXB0aW9uIC5pbm5lciAucGFnZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDIwJTtcbiAgZm9udC1mYW1pbHk6IEFwZXhOZXdCb29rO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyoqXG4gKiBNT0JJTEVTIElOIExBTkRTQ0FQRSBNT0RFXG4gKi9cbi8qKlxuICogTEFSR0VSIE1PQklMRSBERVZJQ0VTXG4gKiBUaGlzIGlzIGZvciBkZXZpY2VzIGxpa2UgdGhlIEdhbGF4eSBOb3RlIG9yIHNvbWV0aGluZyB0aGF0J3NcbiAqIGxhcmdlciB0aGFuIGFuIGlQaG9uZSBidXQgc21hbGxlciB0aGFuIGEgdGFibGV0LiBMZXQncyBjYWxsIHRoZW1cbiAqIHR3ZWVuZXJzLlxuICovXG4vKipcbiAqIFRBQkxFVCAmIFNNQUxMRVIgTEFQVE9QU1xuICogVGhpcyBpcyB0aGUgYXZlcmFnZSB2aWV3aW5nIHdpbmRvdy4gU28gRGVza3RvcHMsIExhcHRvcHMsIGFuZFxuICogaW4gZ2VuZXJhbCBhbnlvbmUgbm90IHZpZXdpbmcgb24gYSBtb2JpbGUgZGV2aWNlLiBIZXJlJ3Mgd2hlcmVcbiAqIHlvdSBjYW4gYWRkIHJlc291cmNlIGludGVuc2l2ZSBzdHlsZXMuXG4gKi9cbi8qKlxuICogREVTS1RPUFxuICogVGhpcyBpcyB0aGUgYXZlcmFnZSB2aWV3aW5nIHdpbmRvdy4gU28gRGVza3RvcHMsIExhcHRvcHMsIGFuZFxuICogaW4gZ2VuZXJhbCBhbnlvbmUgbm90IHZpZXdpbmcgb24gYSBtb2JpbGUgZGV2aWNlLiBIZXJlJ3Mgd2hlcmVcbiAqIHlvdSBjYW4gYWRkIHJlc291cmNlIGludGVuc2l2ZSBzdHlsZXMuXG4gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyoqXG4gKiBuYXYgLyBtYWluIG1lbnVcbiAqL1xuICAvKiBsaW5lIDcsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI25hdi5tb2JpbGUsICNtYWluLW1lbnUubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qIGxpbmUgMTEsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI25hdi5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gIC8qIGxpbmUgMjEsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgYm9keS5wYWdlLXNpbXBsZTIgI25hdi5kZXNrdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MjdiO1xuICB9XG4gIC8qIGxpbmUgMjUsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI25hdi5kZXNrdG9wID4gLmJhY2tnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDcyN2I7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgbGluZWFyO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLyogbGluZSAzNSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjbmF2LmRlc2t0b3AgPiAuYmFja2cub24ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLyogbGluZSAzOSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjbmF2LmRlc2t0b3AgPiAudG9wbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLyogbGluZSAxMzksIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX21peGlucy5zY3NzICovXG4gICNuYXYuZGVza3RvcCA+IC50b3BsaW5lOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC8qIGxpbmUgNDYsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI25hdi5kZXNrdG9wID4gLnRvcGxpbmUgLm1lbnUtYnV0dG9uLCAjbmF2LmRlc2t0b3AgPiAudG9wbGluZSAuc2VhcmNoIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFByb3hpbWFOb3ZhU2VtaWJvbGQ7XG4gICAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAvKiBsaW5lIDU2LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNuYXYuZGVza3RvcCA+IC50b3BsaW5lIC5tZW51LWJ1dHRvbjpob3ZlciwgI25hdi5kZXNrdG9wID4gLnRvcGxpbmUgLm1lbnUtYnV0dG9uLm9uLCAjbmF2LmRlc2t0b3AgPiAudG9wbGluZSAuc2VhcmNoOmhvdmVyLCAjbmF2LmRlc2t0b3AgPiAudG9wbGluZSAuc2VhcmNoLm9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB9XG4gIC8qIGxpbmUgNjIsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI25hdi5kZXNrdG9wID4gLnRvcGxpbmUgLm1lbnUtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA4cHggMTBweCAzcHggMTBweDtcbiAgICAvKipcbiAgICAgICAgICAgICAqIGhhbWJ1cmdlciBhbmltYXRpb24gaW4gY3NzXG4gICAgICAgICAgICAgKiBodHRwOi8vZWxpamFobWFub3IuY29tL2Nzcy1hbmltYXRlZC1oYW1idXJnZXItaWNvbi9cbiAgICAgICAgICAgICAqL1xuICB9XG4gIC8qIGxpbmUgNzAsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI25hdi5kZXNrdG9wID4gLnRvcGxpbmUgLm1lbnUtYnV0dG9uIC5uYXYtdG9nZ2xlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLyogbGluZSA3NSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjbmF2LmRlc2t0b3AgPiAudG9wbGluZSAubWVudS1idXR0b24gLm5hdi10b2dnbGUgc3BhbiwgI25hdi5kZXNrdG9wID4gLnRvcGxpbmUgLm1lbnUtYnV0dG9uIC5uYXYtdG9nZ2xlIHNwYW46YmVmb3JlLCAjbmF2LmRlc2t0b3AgPiAudG9wbGluZSAubWVudS1idXR0b24gLm5hdi10b2dnbGUgc3BhbjphZnRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIC8qIGxpbmUgODUsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI25hdi5kZXNrdG9wID4gLnRvcGxpbmUgLm1lbnUtYnV0dG9uIC5uYXYtdG9nZ2xlIHNwYW46YmVmb3JlIHtcbiAgICB0b3A6IC02cHg7XG4gIH1cbiAgLyogbGluZSA4OCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjbmF2LmRlc2t0b3AgPiAudG9wbGluZSAubWVudS1idXR0b24gLm5hdi10b2dnbGUgc3BhbjphZnRlciB7XG4gICAgYm90dG9tOiAtNnB4O1xuICB9XG4gIC8qIGxpbmUgOTUsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI25hdi5kZXNrdG9wID4gLnRvcGxpbmUgLm1lbnUtYnV0dG9uOmhvdmVyIC5uYXYtdG9nZ2xlIHNwYW4sICNuYXYuZGVza3RvcCA+IC50b3BsaW5lIC5tZW51LWJ1dHRvbjpob3ZlciAubmF2LXRvZ2dsZSBzcGFuOmJlZm9yZSwgI25hdi5kZXNrdG9wID4gLnRvcGxpbmUgLm1lbnUtYnV0dG9uOmhvdmVyIC5uYXYtdG9nZ2xlIHNwYW46YWZ0ZXIsICNuYXYuZGVza3RvcCA+IC50b3BsaW5lIC5tZW51LWJ1dHRvbi5vbiAubmF2LXRvZ2dsZSBzcGFuLCAjbmF2LmRlc2t0b3AgPiAudG9wbGluZSAubWVudS1idXR0b24ub24gLm5hdi10b2dnbGUgc3BhbjpiZWZvcmUsICNuYXYuZGVza3RvcCA+IC50b3BsaW5lIC5tZW51LWJ1dHRvbi5vbiAubmF2LXRvZ2dsZSBzcGFuOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC8qIGxpbmUgMTAyLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNuYXYuZGVza3RvcCA+IC50b3BsaW5lIC5tZW51LWJ1dHRvbiAubmF2LXRvZ2dsZSBzcGFuLCAjbmF2LmRlc2t0b3AgPiAudG9wbGluZSAubWVudS1idXR0b24gLm5hdi10b2dnbGUgc3BhbjpiZWZvcmUsICNuYXYuZGVza3RvcCA+IC50b3BsaW5lIC5tZW51LWJ1dHRvbiAubmF2LXRvZ2dsZSBzcGFuOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLyogbGluZSAxMDUsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI25hdi5kZXNrdG9wID4gLnRvcGxpbmUgLm1lbnUtYnV0dG9uIC5uYXYtdG9nZ2xlIHNwYW4uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAvKiBsaW5lIDEwNywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjbmF2LmRlc2t0b3AgPiAudG9wbGluZSAubWVudS1idXR0b24gLm5hdi10b2dnbGUgc3Bhbi5hY3RpdmU6YmVmb3JlLCAjbmF2LmRlc2t0b3AgPiAudG9wbGluZSAubWVudS1idXR0b24gLm5hdi10b2dnbGUgc3Bhbi5hY3RpdmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgfVxuICAvKiBsaW5lIDExMCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjbmF2LmRlc2t0b3AgPiAudG9wbGluZSAubWVudS1idXR0b24gLm5hdi10b2dnbGUgc3Bhbi5hY3RpdmU6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLyogbGluZSAxMTMsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI25hdi5kZXNrdG9wID4gLnRvcGxpbmUgLm1lbnUtYnV0dG9uIC5uYXYtdG9nZ2xlIHNwYW4uYWN0aXZlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTE5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNuYXYuZGVza3RvcCA+IC50b3BsaW5lIC5tZW51LWJ1dHRvbiAudGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gIH1cbiAgLyogbGluZSAxMjYsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI25hdi5kZXNrdG9wID4gLnRvcGxpbmUgLnNlYXJjaCB7XG4gICAgcGFkZGluZzogOHB4IDEwcHggM3B4IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxuICAvKiBsaW5lIDEyOSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjbmF2LmRlc2t0b3AgPiAudG9wbGluZSAuc2VhcmNoIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWluZGVudDogLTEwMDAwcmVtO1xuICB9XG4gIC8qIGxpbmUgMTM0LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNuYXYuZGVza3RvcCA+IC50b3BsaW5lIC5zb2NpYWwsICNuYXYuZGVza3RvcCA+IC50b3BsaW5lIC5waG9uZSwgI25hdi5kZXNrdG9wID4gLnRvcGxpbmUgLmRvbmF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiBsaW5lIDEzNywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjbmF2LmRlc2t0b3AgPiAudG9wbGluZSAuYnJhbmRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLyogbGluZSAxNDMsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI25hdi5kZXNrdG9wID4gLnRvcGxpbmUgLmJyYW5kaW5nID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuICAvKiBsaW5lIDE0NywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjbmF2LmRlc2t0b3AgPiAudG9wbGluZSAuYnJhbmRpbmcgLnBhcmVudC1vcmcsICNuYXYuZGVza3RvcCA+IC50b3BsaW5lIC5icmFuZGluZyAuc2l0ZS1sb2dvLW92ZXJyaWRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gIH1cbiAgLyogbGluZSAxNTMsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI25hdi5kZXNrdG9wID4gLnRvcGxpbmUgLmJyYW5kaW5nIC5leHRyYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLThweDtcbiAgfVxuICAvKiBsaW5lIDE1NiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjbmF2LmRlc2t0b3AgPiAudG9wbGluZSAuYnJhbmRpbmcgLmV4dHJhIC5zZXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgICBmb250LWZhbWlseTogQXBleE5ld0xpZ2h0O1xuICAgIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgfVxuICAvKiBsaW5lIDE2MywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjbmF2LmRlc2t0b3AgPiAudG9wbGluZSAuYnJhbmRpbmcgLmV4dHJhIC5vcmduYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEFwZXhOZXdCb2xkO1xuICAgIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTZweDtcbiAgfVxuICAvKiBsaW5lIDE3NiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjbWFpbi1tZW51LmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzI3YjtcbiAgfVxuICAvKiBsaW5lIDE5MCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjbWFpbi1tZW51LmRlc2t0b3AgLm1lbnUgbGkge1xuICAgIGZvbnQtZmFtaWx5OiBBcGV4TmV3Qm9vaztcbiAgICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICB9XG4gIC8qIGxpbmUgMTk1LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNtYWluLW1lbnUuZGVza3RvcCAubWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAvKiBsaW5lIDE5OCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjbWFpbi1tZW51LmRlc2t0b3AgLm1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAvKiBsaW5lIDEzOSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fbWl4aW5zLnNjc3MgKi9cbiAgI21haW4tbWVudS5kZXNrdG9wIC5tZW51IGxpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC8qIGxpbmUgMjAzLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNtYWluLW1lbnUuZGVza3RvcCAubWVudSBsaSA+ICoge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuICAvKiBsaW5lIDIxMCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjbWFpbi1tZW51LmRlc2t0b3AgLm1lbnUgbGkub24gYSB7XG4gICAgY29sb3I6ICNhMWMzM2EgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDIxNywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjbWFpbi1tZW51LmRlc2t0b3AgLnN1Ym1lbnUtY3RyIC5zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDI1cHggMCAwO1xuICB9XG4gIC8qIGxpbmUgMjIwLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNtYWluLW1lbnUuZGVza3RvcCAuc3VibWVudS1jdHIgLnN1Ym1lbnUgbGkge1xuICAgIGZvbnQtZmFtaWx5OiBBcGV4TmV3Qm9sZDtcbiAgICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgLyogbGluZSAyMjgsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI21haW4tbWVudS5kZXNrdG9wIC5leHRyYSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAvKiBsaW5lIDIzNSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjbmF2LmRlc2t0b3AgLnNvY2lhbCwgI21haW4tbWVudS5kZXNrdG9wIC5zb2NpYWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4IDAgMCAxMHB4O1xuICB9XG4gIC8qIGxpbmUgMjM4LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNuYXYuZGVza3RvcCAuc29jaWFsLmZhY2Vib29rLCAjbWFpbi1tZW51LmRlc2t0b3AgLnNvY2lhbC5mYWNlYm9vayB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLyogbGluZSAyNDEsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI25hdi5kZXNrdG9wIC5zb2NpYWwudHdpdHRlciwgI21haW4tbWVudS5kZXNrdG9wIC5zb2NpYWwudHdpdHRlciB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC8qIGxpbmUgMjQ0LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNuYXYuZGVza3RvcCAuc29jaWFsIC50ZXh0LCAjbWFpbi1tZW51LmRlc2t0b3AgLnNvY2lhbCAudGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwMHJlbTtcbiAgfVxuICAvKiBsaW5lIDI0OSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjbmF2LmRlc2t0b3AgLnBob25lLCAjbWFpbi1tZW51LmRlc2t0b3AgLnBob25lIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDNweCAwIDAgMTVweDtcbiAgICBmb250LWZhbWlseTogUHJveGltYU5vdmFCbGFjaztcbiAgICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAvKiBsaW5lIDI1NiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjbmF2LmRlc2t0b3AgLmRvbmF0ZSwgI21haW4tbWVudS5kZXNrdG9wIC5kb25hdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC8qIGxpbmUgMjY0LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNuYXYuZGVza3RvcCAucXVpY2stZXhpdCwgI21haW4tbWVudS5kZXNrdG9wIC5xdWljay1leGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKipcbiAqIGZvb3RlclxuICovXG4gIC8qIGxpbmUgMjgxLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNmb290ZXIubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qIGxpbmUgMjg1LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNmb290ZXIuZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCkgcm90YXRlKC05MGRlZyk7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNHB4IDVweDtcbiAgICB6LWluZGV4OiAyMDAwMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKipcbiAqIGhlcm8gaW1hZ2VzXG4gKi9cbiAgLyogbGluZSAzMDksIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI2hlcm8taW1nLCAjaGVyby1pbWctcGFkZGluZyB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKipcbiAqIGhlcm8gaW1hZ2Ugc3RpY2t5IHN0dWZmXG4gKi9cbiAgLyogbGluZSAzMjMsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgYm9keS5oZXJvLWltZy1zdGlja3k6bm90KC5idW1waW5nKSBuYXYjbmF2Om5vdCgub24pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qKlxuICogZnVsbCBzY3JlZW4gc3Rvcnkgdmlld2VyXG4gKi9cbiAgLyogbGluZSAzMzcsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI3N0b3J5LXZpZXdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzI3YjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcGVyc3BlY3RpdmU6IDEwMDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC8qIGxpbmUgMzQ3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNzdG9yeS12aWV3ZXIgLmZyYW1lcyB7XG4gICAgei1pbmRleDogNTAwMDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHNjcm9sbFRvcCAwLjc1cyBlYXNlO1xuICB9XG4gIC8qIGxpbmUgMzYyLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNzdG9yeS12aWV3ZXIgLmZyYW1lcyAuZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAvKiBsaW5lIDM2NSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjc3Rvcnktdmlld2VyIC5mcmFtZXMgLmZyYW1lIC5zY3JvbGx1cC1jdHIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwJTtcbiAgICB6LWluZGV4OiA1MDAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLyogbGluZSAzNzQsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI3N0b3J5LXZpZXdlciAuZnJhbWVzIC5mcmFtZSAuc2Nyb2xsdXAtY3RyIC5zY3JvbGx1cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxuICAvKiBsaW5lIDM4MSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjc3Rvcnktdmlld2VyIC5mcmFtZXMgLmZyYW1lIC5zY3JvbGx1cC1jdHI6aG92ZXIgLnNjcm9sbHVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAvKiBsaW5lIDM4NywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjc3Rvcnktdmlld2VyIC5mcmFtZXMgLmZyYW1lIC5zY3JvbGxlci1jdHIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuICAvKiBsaW5lIDM5MywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjc3Rvcnktdmlld2VyIC5mcmFtZXMgLmZyYW1lLnF1b3RlIC5jb250ZW50LCAjc3Rvcnktdmlld2VyIC5mcmFtZXMgLmZyYW1lLnRleHQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC8qIGxpbmUgNDAxLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNzdG9yeS12aWV3ZXIgLmZyYW1lcyAuZnJhbWUucXVvdGUgLmNvbnRlbnQgPiAqLCAjc3Rvcnktdmlld2VyIC5mcmFtZXMgLmZyYW1lLnRleHQgLmNvbnRlbnQgPiAqIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyoqXG4gKiB0aGUgaG9tZSBwYWdlIGxvbmdmb3JtIGZyYW1lIHN0dWZmXG4gKi9cbiAgLyogbGluZSA0MjEsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lIHtcbiAgICAvKioqKlxuICAgICAgICAuYmctaGVyby1pbWcubWVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYmctaGVyby1pbWcubGdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAqKioqKi9cbiAgfVxuICAvKiBsaW5lIDQyNSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjaG9tZS1wYWdlLWZyYW1lcyAuZnJhbWUgPiAuYm90dG9tIC5zY3JvbGwgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuICAvKiBsaW5lIDQyOSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjaG9tZS1wYWdlLWZyYW1lcyAuZnJhbWUgPiAuYm90dG9tIC5zb2NpYWwtbWVkaWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDEzOSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fbWl4aW5zLnNjc3MgKi9cbiAgI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lID4gLmJvdHRvbSAuc29jaWFsLW1lZGlhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC8qIGxpbmUgNDM1LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNob21lLXBhZ2UtZnJhbWVzIC5mcmFtZSA+IC5ib3R0b20gLnNvY2lhbC1tZWRpYSA+IGRpdiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogIzAwNzI3YjtcbiAgICBmb250LWZhbWlseTogQXBleE5ld0Jvb2s7XG4gICAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwIDAuNHJlbTtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbiAgLyogbGluZSA0NDMsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lID4gLmJvdHRvbSAuc29jaWFsLW1lZGlhID4gZGl2OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlYWJhO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gIH1cbiAgLyogbGluZSA0NDcsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lID4gLmJvdHRvbSAuc29jaWFsLW1lZGlhID4gZGl2OmhvdmVyLnR3aXR0ZXIge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLyogbGluZSA0NDksIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lID4gLmJvdHRvbSAuc29jaWFsLW1lZGlhID4gZGl2OmhvdmVyLnR3aXR0ZXIgfiAuZmFjZWJvb2sge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLyogbGluZSA0NTUsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lID4gLmJvdHRvbSAuc29jaWFsLW1lZGlhID4gZGl2OmhvdmVyLmZhY2Vib29rIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLyogbGluZSA0NjAsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lID4gLmJvdHRvbSAuc29jaWFsLW1lZGlhID4gZGl2OmhvdmVyIC5jdHIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG4gIC8qIGxpbmUgNDYyLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNob21lLXBhZ2UtZnJhbWVzIC5mcmFtZSA+IC5ib3R0b20gLnNvY2lhbC1tZWRpYSA+IGRpdjpob3ZlciAuY3RyIC5pbmZvIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHRleHQtb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIH1cbiAgLyogbGluZSA0NjksIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lID4gLmJvdHRvbSAuc29jaWFsLW1lZGlhIC5jdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgMC41cmVtO1xuICB9XG4gIC8qIGxpbmUgMTM5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19taXhpbnMuc2NzcyAqL1xuICAjaG9tZS1wYWdlLWZyYW1lcyAuZnJhbWUgPiAuYm90dG9tIC5zb2NpYWwtbWVkaWEgLmN0cjphZnRlciB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAvKiBsaW5lIDQ3MywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjaG9tZS1wYWdlLWZyYW1lcyAuZnJhbWUgPiAuYm90dG9tIC5zb2NpYWwtbWVkaWEgLmN0ciAuZ3JhcGhpYyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLyogbGluZSA0ODAsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lID4gLmJvdHRvbSAuc29jaWFsLW1lZGlhIC5jdHIgLmluZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuICAvKiBsaW5lIDQ4NiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjaG9tZS1wYWdlLWZyYW1lcyAuZnJhbWUgPiAuYm90dG9tIC5zb2NpYWwtbWVkaWEgLmN0ciAuaW5mbyAudGltZXN0YW1wIHtcbiAgICBmb250LWZhbWlseTogQXBleE5ld0JvbGQ7XG4gICAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxuICAvKiBsaW5lIDQ5MSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjaG9tZS1wYWdlLWZyYW1lcyAuZnJhbWUgPiAuYm90dG9tIC5zb2NpYWwtbWVkaWEgLmN0ciAuaW5mbyAubG9uZy1tc2cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogbGluZSA1MDksIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lLmNlbnRlci1jb250ZW50IC5mcmFtZS1jb250ZW50IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC8qIGxpbmUgNTE0LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNob21lLXBhZ2UtZnJhbWVzIC5mcmFtZSAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvKiBsaW5lIDUyMSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICAjaG9tZS1wYWdlLWZyYW1lcyAuZnJhbWVbZGF0YS10eXBlPVwiaGVyby1pbWctdy1iaWctbGlua3NcIl0gLmZyYW1lLWNvbnRlbnQgdWwubGlua3MgPiBsaSB7XG4gICAgZm9udC1zaXplOiA0LjI1cmVtO1xuICB9XG4gIC8qIGxpbmUgNTMwLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNob21lLXBhZ2UtZnJhbWVzIC5mcmFtZVtkYXRhLXR5cGU9XCJoZXJvLWltZy13LXBvcy1zdGF0ZW1lbnRcIl0gLmZyYW1lLWNvbnRlbnQgLnN0YXRlbWVudCB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbiAgLyogbGluZSA1MzgsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lW2RhdGEtdHlwZT1cImltZy13LXN0YXRlbWVudFwiXSAuZnJhbWUtY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC8qIGxpbmUgNTQxLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNob21lLXBhZ2UtZnJhbWVzIC5mcmFtZVtkYXRhLXR5cGU9XCJpbWctdy1zdGF0ZW1lbnRcIl0gLmZyYW1lLWNvbnRlbnQgLnN0YXRlbWVudCB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG4gIC8qIGxpbmUgNTUyLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNob21lLXBhZ2UtZnJhbWVzIC5mcmFtZVtkYXRhLXR5cGU9XCJoZXJvLWltZy13LWxpbmstbGlzdFwiXSAuZnJhbWUtY29udGVudCAuY29udGFpbmVyLFxuICAjaG9tZS1wYWdlLWZyYW1lcyAuZnJhbWVbZGF0YS10eXBlPVwiaW1nLXctc3RhdGVtZW50XCJdIC5mcmFtZS1jb250ZW50IC5jb250YWluZXIsXG4gICNob21lLXBhZ2UtZnJhbWVzIC5mcmFtZVtkYXRhLXR5cGU9XCJpbWctdy10ZXh0XCJdIC5mcmFtZS1jb250ZW50IC5jb250YWluZXIsXG4gICNob21lLXBhZ2UtZnJhbWVzIC5mcmFtZVtkYXRhLXR5cGU9XCJpbWctdy10ZW1wbGF0ZVwiXSAuZnJhbWUtY29udGVudCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyoqXG4gKiBzdGlja3kgaGVybyBpbWFnZXNcbiAqL1xuICAvKiBsaW5lIDU3MiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICBib2R5LnBhZ2Utc2ltcGxlLmhlcm8taW1nLXN0aWNreSAjaGVyby1pbWcsXG4gIGJvZHkucGFnZS1zZWN0aW9uZWQuaGVyby1pbWctc3RpY2t5ICNoZXJvLWltZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogLTUyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTAwO1xuICB9XG4gIC8qIGxpbmUgNTc5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gIGJvZHkucGFnZS1zaW1wbGUuaGVyby1pbWctc3RpY2t5ICNoZXJvLWltZy1wYWRkaW5nLFxuICBib2R5LnBhZ2Utc2VjdGlvbmVkLmhlcm8taW1nLXN0aWNreSAjaGVyby1pbWctcGFkZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLyogbGluZSA1ODMsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgYm9keS5wYWdlLXNpbXBsZS5oZXJvLWltZy1zdGlja3kgI3RleHQtY3RyID4gLmxocyxcbiAgYm9keS5wYWdlLXNlY3Rpb25lZC5oZXJvLWltZy1zdGlja3kgI3RleHQtY3RyID4gLmxocyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTE1cHg7XG4gICAgbGVmdDogMDtcbiAgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKipcbiAqIHNpbXBsZSBjaGFubmVsIHBhZ2VzIC0gc3R5bGUxXG4gKiBlYWNoIGVudHJ5IGhhcyBhIHRodW1ibmFpbCwgdGhlbiB0aXRsZSBhbmQgdGV4dCBvbiB0aGUgcmhzXG4gKi9cbiAgLyogbGluZSA2MDUsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgYm9keS5wYWdlLWNoYW5uZWwuc3R5bGUxICNhcnRpY2xlcyAuZW50cnkubGhzLXRodW1iIC5pbWctY3RyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxuICAvKiBsaW5lIDYwOSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICBib2R5LnBhZ2UtY2hhbm5lbC5zdHlsZTEgI2FydGljbGVzIC5lbnRyeS5saHMtdGh1bWIgLmltZy1jdHIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvKiBsaW5lIDYxMywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICBib2R5LnBhZ2UtY2hhbm5lbC5zdHlsZTEgI2FydGljbGVzIC5lbnRyeS5saHMtdGh1bWIgLmluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMTBweDtcbiAgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKipcbiAqIHNlY3Rpb25lZCBwYWdlcyAoaGVybyBpbWFnZSBhbmQgdGV4dClcbiAqL1xuICAvKiBsaW5lIDYzMSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICBib2R5LnBhZ2Utc2VjdGlvbmVkICN0ZXh0LWN0ciB7XG4gICAgcGFkZGluZzogMi4xODc1cmVtIDA7XG4gIH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyoqXG4gKiBzaW1wbGUgcGFnZXMgKGhlcm8gaW1hZ2UgYW5kIHRleHQpXG4gKi9cbiAgLyogbGluZSA2NDcsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgYm9keS5wYWdlLXNpbXBsZSAjdGV4dC1jdHIge1xuICAgIHBhZGRpbmc6IDIuMTg3NXJlbSAwO1xuICB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qKlxuICogc2VhcmNoIHBhZ2VcbiAqL1xuICAvKiBsaW5lIDY2NCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fNzY4dXAuc2NzcyAqL1xuICBib2R5I3BhZ2Utc2VhcmNoIC5zZWFyY2gtZm9ybSA+IGZvcm0gaW5wdXQjcSB7XG4gICAgd2lkdGg6IDI1cmVtO1xuICB9XG4gIC8qIGxpbmUgNjY3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gIGJvZHkjcGFnZS1zZWFyY2ggLnNlYXJjaC1mb3JtID4gZm9ybSBpbnB1dCNzdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyoqXG4gKiBmdWxsIHNjcmVlbiBnYWxsZXJ5IHZpZXdlclxuICovXG4gIC8qIGxpbmUgNjg4LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL183Njh1cC5zY3NzICovXG4gICNnYWxsZXJ5LXNsaWRlc2hvdy1mdWxsIC5kbGctY29udGVudHMgLmNhcHRpb24gLmlubmVyIC50aXRsZS1jdHIge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLyogbGluZSA2OTEsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzc2OHVwLnNjc3MgKi9cbiAgI2dhbGxlcnktc2xpZGVzaG93LWZ1bGwgLmRsZy1jb250ZW50cyAuY2FwdGlvbiAuaW5uZXIgLnBhZ2Uge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLyoqXG4gKiBuYXYgLyBtYWluIG1lbnVcbiAqL1xuICAvKiBsaW5lIDksIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzEwMjR1cC5zY3NzICovXG4gICNuYXYuZGVza3RvcCA+IC50b3BsaW5lIC5zb2NpYWwsICNuYXYuZGVza3RvcCA+IC50b3BsaW5lIC5waG9uZSwgI25hdi5kZXNrdG9wID4gLnRvcGxpbmUgLmRvbmF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLyogbGluZSAxNywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fMTAyNHVwLnNjc3MgKi9cbiAgI21haW4tbWVudS5kZXNrdG9wIC5tZW51IGxpIHtcbiAgICBmb250LWZhbWlseTogQXBleE5ld0Jvb2s7XG4gICAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgfVxuICAvKiBsaW5lIDIyLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL18xMDI0dXAuc2NzcyAqL1xuICAjbWFpbi1tZW51LmRlc2t0b3AgLm1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbiAgLyogbGluZSAyNSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fMTAyNHVwLnNjc3MgKi9cbiAgI21haW4tbWVudS5kZXNrdG9wIC5tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAvKiBsaW5lIDMxLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL18xMDI0dXAuc2NzcyAqL1xuICAjbWFpbi1tZW51LmRlc2t0b3AgLmV4dHJhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC8qKlxuICogdGhlIGhvbWUgcGFnZSBsb25nZm9ybSBmcmFtZSBzdHVmZlxuICovXG4gIC8qIGxpbmUgMTMsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzEyODB1cC5zY3NzICovXG4gICNob21lLXBhZ2UtZnJhbWVzIC5mcmFtZVtkYXRhLXR5cGU9XCJoZXJvLWltZy13LWxpbmstbGlzdFwiXSAuZnJhbWUtY29udGVudCAuY29udGFpbmVyLFxuICAjaG9tZS1wYWdlLWZyYW1lcyAuZnJhbWVbZGF0YS10eXBlPVwiaW1nLXctc3RhdGVtZW50XCJdIC5mcmFtZS1jb250ZW50IC5jb250YWluZXIsXG4gICNob21lLXBhZ2UtZnJhbWVzIC5mcmFtZVtkYXRhLXR5cGU9XCJpbWctdy10ZXh0XCJdIC5mcmFtZS1jb250ZW50IC5jb250YWluZXIsXG4gICNob21lLXBhZ2UtZnJhbWVzIC5mcmFtZVtkYXRhLXR5cGU9XCJpbWctdy10ZW1wbGF0ZVwiXSAuZnJhbWUtY29udGVudCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxNDBweCAwIDgwcHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAvKipcbiAqIHRoZSBob21lIHBhZ2UgbG9uZ2Zvcm0gZnJhbWUgc3R1ZmZcbiAqL1xuICAvKiBsaW5lIDEzLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL18xNTAwdXAuc2NzcyAqL1xuICAjaG9tZS1wYWdlLWZyYW1lcyAuZnJhbWVbZGF0YS10eXBlPVwiaGVyby1pbWctdy1saW5rLWxpc3RcIl0gLmZyYW1lLWNvbnRlbnQgLmNvbnRhaW5lcixcbiAgI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lW2RhdGEtdHlwZT1cImltZy13LXN0YXRlbWVudFwiXSAuZnJhbWUtY29udGVudCAuY29udGFpbmVyLFxuICAjaG9tZS1wYWdlLWZyYW1lcyAuZnJhbWVbZGF0YS10eXBlPVwiaW1nLXctdGV4dFwiXSAuZnJhbWUtY29udGVudCAuY29udGFpbmVyLFxuICAjaG9tZS1wYWdlLWZyYW1lcyAuZnJhbWVbZGF0YS10eXBlPVwiaW1nLXctdGVtcGxhdGVcIl0gLmZyYW1lLWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNjBweCAwIDQwcHg7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA2NTBweCkge1xuICAvKiBsaW5lIDQsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzY1MF9oZ3RfdXAuc2NzcyAqL1xuICAjbWFpbi1tZW51LmRlc2t0b3AgLm1lbnUgbGkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAvKiBsaW5lIDYsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzY1MF9oZ3RfdXAuc2NzcyAqL1xuICAjbWFpbi1tZW51LmRlc2t0b3AgLm1lbnUgbGkgPiAqIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbiAgLyogbGluZSAxMiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fNjUwX2hndF91cC5zY3NzICovXG4gICNtYWluLW1lbnUuZGVza3RvcCAuc3VibWVudS1jdHIgLnN1Ym1lbnUge1xuICAgIHBhZGRpbmc6IDI1cHggMCAwO1xuICB9XG4gIC8qIGxpbmUgMTQsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzY1MF9oZ3RfdXAuc2NzcyAqL1xuICAjbWFpbi1tZW51LmRlc2t0b3AgLnN1Ym1lbnUtY3RyIC5zdWJtZW51IGxpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA4MzBweCkge1xuICAvKiBsaW5lIDQsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzgzMF9oZ3RfdXAuc2NzcyAqL1xuICAjbWFpbi1tZW51LmRlc2t0b3AgLm1lbnUgbGkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIC8qIGxpbmUgNiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fODMwX2hndF91cC5zY3NzICovXG4gICNtYWluLW1lbnUuZGVza3RvcCAubWVudSBsaSA+ICoge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuICAvKiBsaW5lIDEyLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL184MzBfaGd0X3VwLnNjc3MgKi9cbiAgI21haW4tbWVudS5kZXNrdG9wIC5zdWJtZW51LWN0ciAuc3VibWVudSB7XG4gICAgcGFkZGluZzogMjVweCAwIDA7XG4gIH1cbiAgLyogbGluZSAxNCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fODMwX2hndF91cC5zY3NzICovXG4gICNtYWluLW1lbnUuZGVza3RvcCAuc3VibWVudS1jdHIgLnN1Ym1lbnUgbGkge1xuICAgIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgLyoqXG4gKiB0aGUgaG9tZSBwYWdlIGxvbmdmb3JtIGZyYW1lIHN0dWZmXG4gKi9cbiAgLyogbGluZSAzMSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fODMwX2hndF91cC5zY3NzICovXG4gICNob21lLXBhZ2UtZnJhbWVzIC5mcmFtZVtkYXRhLXR5cGU9XCJoZXJvLWltZy13LWJpZy1saW5rc1wiXSAuZnJhbWUtY29udGVudCB1bC5saW5rcyA+IGxpIHtcbiAgICBmb250LXNpemU6IDUuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgfVxuICAvKiBsaW5lIDQxLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL184MzBfaGd0X3VwLnNjc3MgKi9cbiAgI2hvbWUtcGFnZS1mcmFtZXMgLmZyYW1lW2RhdGEtdHlwZT1cImhlcm8taW1nLXctcG9zLXN0YXRlbWVudFwiXSAuZnJhbWUtY29udGVudCAuc3RhdGVtZW50IHtcbiAgICBmb250LXNpemU6IDUuNjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDYuOHJlbTtcbiAgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA5ODBweCkge1xuICAvKiBsaW5lIDQsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzk4MF9oZ3RfdXAuc2NzcyAqL1xuICAjbWFpbi1tZW51LmRlc2t0b3AgLm1lbnUgbGkge1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICB9XG4gIC8qIGxpbmUgNiwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fOTgwX2hndF91cC5zY3NzICovXG4gICNtYWluLW1lbnUuZGVza3RvcCAubWVudSBsaSA+ICoge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuICAvKiBsaW5lIDEyLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL185ODBfaGd0X3VwLnNjc3MgKi9cbiAgI21haW4tbWVudS5kZXNrdG9wIC5zdWJtZW51LWN0ciAuc3VibWVudSB7XG4gICAgcGFkZGluZzogMjVweCAwIDA7XG4gIH1cbiAgLyogbGluZSAxNCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fOTgwX2hndF91cC5zY3NzICovXG4gICNtYWluLW1lbnUuZGVza3RvcCAuc3VibWVudS1jdHIgLnN1Ym1lbnUgbGkge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLWhlaWdodDogMTEwMHB4KSB7XG4gIC8qIGxpbmUgNCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fMTEwMF9oZ3RfdXAuc2NzcyAqL1xuICAjbWFpbi1tZW51LmRlc2t0b3AgLm1lbnUgbGkge1xuICAgIGZvbnQtc2l6ZTogMy40NXJlbTtcbiAgfVxuICAvKiBsaW5lIDYsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzExMDBfaGd0X3VwLnNjc3MgKi9cbiAgI21haW4tbWVudS5kZXNrdG9wIC5tZW51IGxpID4gKiB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG4gIC8qIGxpbmUgMTIsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvXzExMDBfaGd0X3VwLnNjc3MgKi9cbiAgI21haW4tbWVudS5kZXNrdG9wIC5zdWJtZW51LWN0ciAuc3VibWVudSB7XG4gICAgcGFkZGluZzogMjVweCAwIDA7XG4gIH1cbiAgLyogbGluZSAxNCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fMTEwMF9oZ3RfdXAuc2NzcyAqL1xuICAjbWFpbi1tZW51LmRlc2t0b3AgLnN1Ym1lbnUtY3RyIC5zdWJtZW51IGxpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyoqXG4gKiB0aGUgaG9tZSBwYWdlIGxvbmdmb3JtIGZyYW1lIHN0dWZmXG4gKi9cbiAgLyogbGluZSA0MywgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fMTEwMF9oZ3RfdXAuc2NzcyAqL1xuICAjaG9tZS1wYWdlLWZyYW1lcyAuZnJhbWVbZGF0YS10eXBlPVwiaGVyby1pbWctdy1wb3Mtc3RhdGVtZW50XCJdIC5mcmFtZS1jb250ZW50IC5zdGF0ZW1lbnQge1xuICAgIGZvbnQtc2l6ZTogNy4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA4Ljc1cmVtO1xuICB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG5cbi8qKlxuICogUkVUSU5BICgyeCBSRVNPTFVUSU9OIERFVklDRVMpXG4gKiBUaGlzIGFwcGxpZXMgdG8gdGhlIHJldGluYSBpUGhvbmUgKDRzKSBhbmQgaVBhZCAoMiwzKSBhbG9uZyB3aXRoXG4gKiBvdGhlciBkaXNwbGF5cyB3aXRoIGEgMnggcmVzb2x1dGlvbi4gWW91IGNhbiBhbHNvIGNyZWF0ZSBhIG1lZGlhXG4gKiBxdWVyeSBmb3IgcmV0aW5hIEFORCBhIGNlcnRhaW4gc2l6ZSBpZiB5b3Ugd2FudC4gR28gTnV0cy5cbiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIHtcbiAgLyogbGluZSAyLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL18yeC5zY3NzICovXG4gIC5ncmFwaGljIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL21pY2FoLW1haW4tc3ByaXRlQDJ4Ll92YTU1ZjFjYTVkOC5wbmdcIik7XG4gIH1cbn1cblxuLyoqXG4gKiBQUklOVCBTVFlMRVNIRUVUXG4gKiBGZWVsIGZyZWUgdG8gY3VzdG9taXplIHRoaXMuIFJlbWVtYmVyIHRvIGFkZCB0aGluZ3MgdGhhdCB3b24ndCBtYWtlXG4gKiBzZW5zZSB0byBwcmludCBhdCB0aGUgYm90dG9tLiBUaGluZ3MgbGlrZSBuYXYsIGFkcywgYW5kIGZvcm1zIHNob3VsZFxuICogYmUgc2V0IHRvIGRpc3BsYXkgbm9uZS5cbiAqL1xuQG1lZGlhIHByaW50IHtcbiAgLyogbGluZSAxLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19wcmludC5zY3NzICovXG4gICNuYXYsICNtYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDUsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX3ByaW50LnNjc3MgKi9cbiAgI2Zvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKlxuICogY29udGFjdCBmb3Jtc1xuICovXG4vKiBsaW5lIDYsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2g0Z19jdXN0b20uc2NzcyAqL1xuI2g0Zy1jb250YWN0LWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBmb250LWZhbWlseTogQXBleE5ld0Jvb2s7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbn1cblxuLyogbGluZSAyMSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZm9ybXMuc2NzcyAqL1xuI2g0Zy1jb250YWN0LWZvcm0gPiAubGVhZGluIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IEFwZXhOZXdCb2xkO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzAwNzI3YjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLyogbGluZSAyOSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZm9ybXMuc2NzcyAqL1xuI2g0Zy1jb250YWN0LWZvcm0gLmludm9sdmVkLWlmIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLyogbGluZSAzMSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZm9ybXMuc2NzcyAqL1xuI2g0Zy1jb250YWN0LWZvcm0gLmludm9sdmVkLWlmIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vKiBsaW5lIDM3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19mb3Jtcy5zY3NzICovXG4jaDRnLWNvbnRhY3QtZm9ybSA+IGZvcm0gI2Vycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDA3MjdiO1xufVxuXG4vKiBsaW5lIDQ0LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19mb3Jtcy5zY3NzICovXG4jaDRnLWNvbnRhY3QtZm9ybSA+IGZvcm0gbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiBsaW5lIDQ3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19mb3Jtcy5zY3NzICovXG4jaDRnLWNvbnRhY3QtZm9ybSA+IGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sICNoNGctY29udGFjdC1mb3JtID4gZm9ybSB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDcyN2I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwNzI3YjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIGxpbmUgMTM5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19taXhpbnMuc2NzcyAqL1xuI2g0Zy1jb250YWN0LWZvcm0gPiBmb3JtIC5mb3JtLWdyb3VwLmV4dHJhczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBsaW5lIDU3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19mb3Jtcy5zY3NzICovXG4jaDRnLWNvbnRhY3QtZm9ybSA+IGZvcm0gLmZvcm0tZ3JvdXAuZXh0cmFzIC5wcml2YWN5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDU3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19mb3Jtcy5zY3NzICovXG4gICNoNGctY29udGFjdC1mb3JtID4gZm9ybSAuZm9ybS1ncm91cC5leHRyYXMgLnByaXZhY3kge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4vKiBsaW5lIDY0LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19mb3Jtcy5zY3NzICovXG4jaDRnLWNvbnRhY3QtZm9ybSA+IGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGZvbnQtZmFtaWx5OiBBcGV4TmV3Qm9sZDtcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzI3YjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4vKiBsaW5lIDcyLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19mb3Jtcy5zY3NzICovXG4jaDRnLWNvbnRhY3QtZm9ybSA+IGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgI2g0Zy1jb250YWN0LWZvcm0gPiBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ExYzMzYTtcbn1cblxuLyogbGluZSA3NSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZm9ybXMuc2NzcyAqL1xuI2g0Zy1jb250YWN0LWZvcm0gPiBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBiOWJkO1xufVxuXG4vKiBsaW5lIDgxLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19mb3Jtcy5zY3NzICovXG4jaDRnLWNvbnRhY3QtZm9ybSAuc3VjY2VzcyB7XG4gIGZvbnQtZmFtaWx5OiBBcGV4TmV3Qm9sZDtcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMwMDcyN2I7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgMjEsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2g0Z19jdXN0b20uc2NzcyAqL1xuI3BhZ2UtaG9tZSAjaDRnLWNvbnRhY3QtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiBBcGV4TmV3Qm9vaztcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xufVxuXG4vKiBsaW5lIDIxLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19mb3Jtcy5zY3NzICovXG4jcGFnZS1ob21lICNoNGctY29udGFjdC1mb3JtID4gLmxlYWRpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBBcGV4TmV3Qm9sZDtcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8qIGxpbmUgMjksIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Zvcm1zLnNjc3MgKi9cbiNwYWdlLWhvbWUgI2g0Zy1jb250YWN0LWZvcm0gLmludm9sdmVkLWlmIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLyogbGluZSAzMSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZm9ybXMuc2NzcyAqL1xuI3BhZ2UtaG9tZSAjaDRnLWNvbnRhY3QtZm9ybSAuaW52b2x2ZWQtaWYgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8qIGxpbmUgMzcsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Zvcm1zLnNjc3MgKi9cbiNwYWdlLWhvbWUgI2g0Zy1jb250YWN0LWZvcm0gPiBmb3JtICNlcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogbGluZSA0NCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZm9ybXMuc2NzcyAqL1xuI3BhZ2UtaG9tZSAjaDRnLWNvbnRhY3QtZm9ybSA+IGZvcm0gbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiBsaW5lIDQ3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19mb3Jtcy5zY3NzICovXG4jcGFnZS1ob21lICNoNGctY29udGFjdC1mb3JtID4gZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI3BhZ2UtaG9tZSAjaDRnLWNvbnRhY3QtZm9ybSA+IGZvcm0gdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBsaW5lIDEzOSwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fbWl4aW5zLnNjc3MgKi9cbiNwYWdlLWhvbWUgI2g0Zy1jb250YWN0LWZvcm0gPiBmb3JtIC5mb3JtLWdyb3VwLmV4dHJhczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBsaW5lIDU3LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19mb3Jtcy5zY3NzICovXG4jcGFnZS1ob21lICNoNGctY29udGFjdC1mb3JtID4gZm9ybSAuZm9ybS1ncm91cC5leHRyYXMgLnByaXZhY3kge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgNTcsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Zvcm1zLnNjc3MgKi9cbiAgI3BhZ2UtaG9tZSAjaDRnLWNvbnRhY3QtZm9ybSA+IGZvcm0gLmZvcm0tZ3JvdXAuZXh0cmFzIC5wcml2YWN5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLyogbGluZSA2NCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9fZm9ybXMuc2NzcyAqL1xuI3BhZ2UtaG9tZSAjaDRnLWNvbnRhY3QtZm9ybSA+IGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGZvbnQtZmFtaWx5OiBBcGV4TmV3Qm9sZDtcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICBjb2xvcjogIzAwNzI3YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4vKiBsaW5lIDcyLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19mb3Jtcy5zY3NzICovXG4jcGFnZS1ob21lICNoNGctY29udGFjdC1mb3JtID4gZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAjcGFnZS1ob21lICNoNGctY29udGFjdC1mb3JtID4gZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMWMzM2E7XG59XG5cbi8qIGxpbmUgNzUsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2Zvcm1zLnNjc3MgKi9cbiNwYWdlLWhvbWUgI2g0Zy1jb250YWN0LWZvcm0gPiBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBiOWJkO1xufVxuXG4vKiBsaW5lIDgxLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19mb3Jtcy5zY3NzICovXG4jcGFnZS1ob21lICNoNGctY29udGFjdC1mb3JtIC5zdWNjZXNzIHtcbiAgZm9udC1mYW1pbHk6IEFwZXhOZXdCb2xkO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbGluZSAzNCwgL1ZvbHVtZXMvZGF0YS9kcm9wYm94LWJodS9Ecm9wYm94L2RldmVsL2JpbmFyeWJodS93ZWJzaXRlcy9taWNhaC9taWNhaHByb2plY3RzLmRldi9yZXNvdXJjZXMvc2Fzcy9faDRnX2N1c3RvbS5zY3NzICovXG4jcGFnZS1ob21lICNoNGctY29udGFjdC1mb3JtID4gLmxlYWRpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogc2ltcGxlIHBhZ2VzIChoZXJvIGltYWdlIGFuZCB0ZXh0KVxuICovXG4vKiBsaW5lIDQ0LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19oNGdfY3VzdG9tLnNjc3MgKi9cbmh0bWwucGFnZS1zaW1wbGUsIGJvZHkucGFnZS1zaW1wbGVbZGF0YS1zaXRlLXRhZz1cImg0Z1wiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIGxpbmUgNDksIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2g0Z19jdXN0b20uc2NzcyAqL1xuYm9keS5wYWdlLXNpbXBsZVtkYXRhLXNpdGUtdGFnPVwiaDRnXCJdICN0ZXh0LWN0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qKlxuICogc2VjdGlvbmVkIHBhZ2VzIChoZXJvIGltYWdlIGFuZCB0ZXh0KVxuICovXG4vKiBsaW5lIDU5LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19oNGdfY3VzdG9tLnNjc3MgKi9cbmh0bWwucGFnZS1zZWN0aW9uZWQsIGJvZHkucGFnZS1zZWN0aW9uZWRbZGF0YS1zaXRlLXRhZz1cImg0Z1wiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIGxpbmUgNjQsIC9Wb2x1bWVzL2RhdGEvZHJvcGJveC1iaHUvRHJvcGJveC9kZXZlbC9iaW5hcnliaHUvd2Vic2l0ZXMvbWljYWgvbWljYWhwcm9qZWN0cy5kZXYvcmVzb3VyY2VzL3Nhc3MvX2g0Z19jdXN0b20uc2NzcyAqL1xuYm9keS5wYWdlLXNlY3Rpb25lZFtkYXRhLXNpdGUtdGFnPVwiaDRnXCJdICN0ZXh0LWN0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qKlxuICogY2hhbm5lbCBwYWdlcyAtIHN0eWxlMVxuICogZWFjaCBlbnRyeSBoYXMgYSB0aHVtYm5haWwsIHRoZW4gdGl0bGUgYW5kIHRleHQgb24gdGhlIHJoc1xuICovXG4vKiBsaW5lIDc1LCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19oNGdfY3VzdG9tLnNjc3MgKi9cbmh0bWwucGFnZS1jaGFubmVsLnN0eWxlMSwgYm9keS5wYWdlLWNoYW5uZWwuc3R5bGUxW2RhdGEtc2l0ZS10YWc9XCJoNGdcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4vKiBsaW5lIDgwLCAvVm9sdW1lcy9kYXRhL2Ryb3Bib3gtYmh1L0Ryb3Bib3gvZGV2ZWwvYmluYXJ5Ymh1L3dlYnNpdGVzL21pY2FoL21pY2FocHJvamVjdHMuZGV2L3Jlc291cmNlcy9zYXNzL19oNGdfY3VzdG9tLnNjc3MgKi9cbmJvZHkucGFnZS1jaGFubmVsLnN0eWxlMVtkYXRhLXNpdGUtdGFnPVwiaDRnXCJdICN0ZXh0LWN0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4iLCIvKipcbiAqIHNvbWUgZXh0cmEgc3R1ZmYgcmVsYXRlZCB0byBib3RzdHJhcCBsYXlvdXRzXG4gKi9cblxuXG4uY29udGFpbmVyLnRyaW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5bY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgJi50cmltIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmLnNpbmdsZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lciBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgJi5jZW50ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cblxuIiwiLyoqXG4gKiBzdHVmZiByZWxhdGVkIHRvIHR5cG9ncmFwaHlcbiAqL1xuXG5cbi8vIFRoaXMgaXMgdGhlIGRlZmF1bHQgaHRtbCBhbmQgYm9keSBmb250LXNpemUgZm9yIHRoZSBiYXNlIHJlbSB2YWx1ZS5cbiRyZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcblxuXG5odG1sLCBib2R5IHtcbiAgICBmb250LXNpemU6ICRyZW0tYmFzZSAhaW1wb3J0YW50O1xufVxuXG5cblxuLyoqXG4gKiBTVFJJUCBVTklUXG4gKiBJdCBzdHJpcHMgdGhlIHVuaXQgb2YgbWVhc3VyZSBhbmQgcmV0dXJucyBpdFxuICovXG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuXG4vKipcbiAqIENPTlZFUlQgVE8gUkVNXG4gKi9cblxuQGZ1bmN0aW9uIGNvbnZlcnQtdG8tcmVtKCR2YWx1ZSwgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkgIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UtdmFsdWUpICogMXJlbTtcbiAgICAvLyBUdXJuIDByZW0gaW50byAwXG4gICAgQGlmICgkdmFsdWUgPT0gMHJlbSkge1xuICAgICAgICAkdmFsdWU6IDA7XG4gICAgfVxuICAgIEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8qKlxuICogUkVNIENBTEMgXG4gKiBBbGxvd3MgdG8gb3B0aW9uYWxseSBjYWxjdWxhdGUgb24gYSBkaWZmZXJlbnQgYmFzZSB2YWx1ZSB0byBjb3VudGVyIGNvbXBvdW5kaW5nIGVmZmVjdCBvZiByZW0ncy5cbiAqIENhbGwgd2l0aCAxLCAyLCAzIG9yIDQgcGFyYW1ldGVycywgJ3B4JyBpcyBub3QgcmVxdWlyZWQgYnV0IHN1cHBvcnRlZDpcbiAqIFxuICogICByZW0tY2FsYygxMCAyMCAzMHB4IDQwKTtcbiAqIFxuICogU3BhY2UgZGVsaW1pdGVkLCBpZiB5b3Ugd2FudCB0byBkZWxpbWl0IHVzaW5nIGNvbW1hJ3MsIHdyYXAgaXQgaW4gYW5vdGhlciBwYWlyIG9mIGJyYWNrZXRzXG4gKiBcbiAqICAgcmVtLWNhbGMoKDEwLCAyMCwgMzAsIDQwcHgpKTtcbiAqIFxuICogT3B0aW9uYWxseSBjYWxsIHdpdGggYSBkaWZmZXJlbnQgYmFzZSAoZWc6IDhweCkgdG8gY2FsY3VsYXRlIHJlbS5cbiAqIFxuICogICByZW0tY2FsYygxNnB4IDMycHggNDhweCwgOHB4KTtcbiAqIFxuICogSWYgeW91IHJlcXVpcmUgdG8gY29tbWEgc2VwYXJhdGUgeW91ciBsaXN0XG4gKiBcbiAqICAgcmVtLWNhbGMoKDE2cHgsIDMycHgsIDQ4KSwgOHB4KTtcbiAqL1xuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAgICRtYXg6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAgIEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAxKSwgJGJhc2UtdmFsdWUpOyB9XG5cbiAgICAkcmVtVmFsdWVzOiAoKTtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICAgICAkcmVtVmFsdWVzOiBhcHBlbmQoJHJlbVZhbHVlcywgY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcbiAgICB9XG4gICAgQHJldHVybiAkcmVtVmFsdWVzO1xufVxuXG5cblxuLyoqXG4gKiBzbW9vdGggZm9udHNcbiAqL1xuXG5AbWl4aW4gZm9udC1zbW9vdGhpbmcoJHZhbHVlOiBvbikge1xuICAgIEBpZiAkdmFsdWUgPT0gb24ge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgfVxufVxuXG5cblxuIiwiXG4vKipcbiAqIGZvbnRzIGZvciBhbGwgdGhlIHNpdGVzXG4gKi9cblxuXG4vKipcbiAqIEFwZXgqXG4gKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBcGV4TmV3Qm9sZCc7XG4gICAgc3JjOiB1cmwoJy9mb250cy9BcGV4TmV3Qm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2ZvbnRzL0FwZXhOZXdCb2xkLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL0FwZXhOZXdCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcvZm9udHMvQXBleE5ld0JvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcvZm9udHMvQXBleE5ld0JvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcvZm9udHMvQXBleE5ld0JvbGQuc3ZnI0FwZXhOZXdCb2xkJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBcGV4TmV3Qm9sZEl0YWxpYyc7XG4gICAgc3JjOiB1cmwoJy9mb250cy9BcGV4TmV3Qm9sZEl0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2ZvbnRzL0FwZXhOZXdCb2xkSXRhbGljLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL0FwZXhOZXdCb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcvZm9udHMvQXBleE5ld0JvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcvZm9udHMvQXBleE5ld0JvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcvZm9udHMvQXBleE5ld0JvbGRJdGFsaWMuc3ZnI0FwZXhOZXdCb2xkSXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBcGV4TmV3Qm9vayc7XG4gICAgc3JjOiB1cmwoJy9mb250cy9BcGV4TmV3Qm9vay5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2ZvbnRzL0FwZXhOZXdCb29rLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL0FwZXhOZXdCb29rLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcvZm9udHMvQXBleE5ld0Jvb2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcvZm9udHMvQXBleE5ld0Jvb2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcvZm9udHMvQXBleE5ld0Jvb2suc3ZnI0FwZXhOZXdCb29rJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBcGV4TmV3Qm9va0l0YWxpYyc7XG4gICAgc3JjOiB1cmwoJy9mb250cy9BcGV4TmV3Qm9va0l0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2ZvbnRzL0FwZXhOZXdCb29rSXRhbGljLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL0FwZXhOZXdCb29rSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcvZm9udHMvQXBleE5ld0Jvb2tJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcvZm9udHMvQXBleE5ld0Jvb2tJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcvZm9udHMvQXBleE5ld0Jvb2tJdGFsaWMuc3ZnI0FwZXhOZXdCb29rSXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBcGV4TmV3SGVhdnknO1xuICAgIHNyYzogdXJsKCcvZm9udHMvQXBleE5ld0hlYXZ5LmVvdCcpO1xuICAgIHNyYzogdXJsKCcvZm9udHMvQXBleE5ld0hlYXZ5LmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL0FwZXhOZXdIZWF2eS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL0FwZXhOZXdIZWF2eS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy9mb250cy9BcGV4TmV3SGVhdnkudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcvZm9udHMvQXBleE5ld0hlYXZ5LnN2ZyNBcGV4TmV3SGVhdnknKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0FwZXhOZXdIZWF2eUl0YWxpYyc7XG4gICAgc3JjOiB1cmwoJy9mb250cy9BcGV4TmV3SGVhdnlJdGFsaWMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9mb250cy9BcGV4TmV3SGVhdnlJdGFsaWMuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcvZm9udHMvQXBleE5ld0hlYXZ5SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcvZm9udHMvQXBleE5ld0hlYXZ5SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL0FwZXhOZXdIZWF2eUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy9mb250cy9BcGV4TmV3SGVhdnlJdGFsaWMuc3ZnI0FwZXhOZXdIZWF2eUl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXBleE5ld0xpZ2h0JztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL0FwZXhOZXdMaWdodC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2ZvbnRzL0FwZXhOZXdMaWdodC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy9mb250cy9BcGV4TmV3TGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy9mb250cy9BcGV4TmV3TGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcvZm9udHMvQXBleE5ld0xpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL0FwZXhOZXdMaWdodC5zdmcjQXBleE5ld0xpZ2h0JykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBcGV4TmV3TGlnaHRJdGFsaWMnO1xuICAgIHNyYzogdXJsKCcvZm9udHMvQXBleE5ld0xpZ2h0SXRhbGljLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvZm9udHMvQXBleE5ld0xpZ2h0SXRhbGljLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL0FwZXhOZXdMaWdodEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL0FwZXhOZXdMaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy9mb250cy9BcGV4TmV3TGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcvZm9udHMvQXBleE5ld0xpZ2h0SXRhbGljLnN2ZyNBcGV4TmV3TGlnaHRJdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0FwZXhOZXdNZWRpdW0nO1xuICAgIHNyYzogdXJsKCcvZm9udHMvQXBleE5ld01lZGl1bS5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2ZvbnRzL0FwZXhOZXdNZWRpdW0uZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcvZm9udHMvQXBleE5ld01lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL0FwZXhOZXdNZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcvZm9udHMvQXBleE5ld01lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy9mb250cy9BcGV4TmV3TWVkaXVtLnN2ZyNBcGV4TmV3TWVkaXVtJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBcGV4TmV3TWVkaXVtSXRhbGljJztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL0FwZXhOZXdNZWRpdW1JdGFsaWMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9mb250cy9BcGV4TmV3TWVkaXVtSXRhbGljLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL0FwZXhOZXdNZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy9mb250cy9BcGV4TmV3TWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL0FwZXhOZXdNZWRpdW1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcvZm9udHMvQXBleE5ld01lZGl1bUl0YWxpYy5zdmcjQXBleE5ld01lZGl1bUl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXBleE5ld1RoaW4nO1xuICAgIHNyYzogdXJsKCcvZm9udHMvQXBleE5ld1RoaW4uZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9mb250cy9BcGV4TmV3VGhpbi5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy9mb250cy9BcGV4TmV3VGhpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL0FwZXhOZXdUaGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL0FwZXhOZXdUaGluLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL0FwZXhOZXdUaGluLnN2ZyNBcGV4TmV3VGhpbicpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXBleE5ld1RoaW5JdGFsaWMnO1xuICAgIHNyYzogdXJsKCcvZm9udHMvQXBleE5ld1RoaW5JdGFsaWMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9mb250cy9BcGV4TmV3VGhpbkl0YWxpYy5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy9mb250cy9BcGV4TmV3VGhpbkl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL0FwZXhOZXdUaGluSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL0FwZXhOZXdUaGluSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL0FwZXhOZXdUaGluSXRhbGljLnN2ZyNBcGV4TmV3VGhpbkl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXBleE5ld1VsdHJhJztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL0FwZXhOZXdVbHRyYS5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2ZvbnRzL0FwZXhOZXdVbHRyYS5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy9mb250cy9BcGV4TmV3VWx0cmEud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy9mb250cy9BcGV4TmV3VWx0cmEud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcvZm9udHMvQXBleE5ld1VsdHJhLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL0FwZXhOZXdVbHRyYS5zdmcjQXBleE5ld1VsdHJhJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBcGV4TmV3VWx0cmFJdGFsaWMnO1xuICAgIHNyYzogdXJsKCcvZm9udHMvQXBleE5ld1VsdHJhSXRhbGljLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvZm9udHMvQXBleE5ld1VsdHJhSXRhbGljLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL0FwZXhOZXdVbHRyYUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL0FwZXhOZXdVbHRyYUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy9mb250cy9BcGV4TmV3VWx0cmFJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcvZm9udHMvQXBleE5ld1VsdHJhSXRhbGljLnN2ZyNBcGV4TmV3VWx0cmFJdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG5cblxuLyoqXG4gKiBNaW5pb24gUHJvKlxuICovXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTWluaW9uUHJvUmVndWxhcic7XG4gICAgc3JjOiB1cmwoJy9mb250cy9NaW5pb25Qcm9SZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvZm9udHMvTWluaW9uUHJvUmVndWxhci5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy9mb250cy9NaW5pb25Qcm9SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcvZm9udHMvTWluaW9uUHJvUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy9mb250cy9NaW5pb25Qcm9SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL01pbmlvblByb1JlZ3VsYXIuc3ZnI01pbmlvblByb1JlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG5cblxuLyoqXG4gKiBQcm94aW1hIE5vdmEqXG4gKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUJsYWNrJztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL1Byb3hpbWFOb3ZhQmxhY2suZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9mb250cy9Qcm94aW1hTm92YUJsYWNrLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL1Byb3hpbWFOb3ZhQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy9mb250cy9Qcm94aW1hTm92YUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL1Byb3hpbWFOb3ZhQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcvZm9udHMvUHJveGltYU5vdmFCbGFjay5zdmcjUHJveGltYU5vdmFCbGFjaycpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFCb2xkJztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL1Byb3hpbWFOb3ZhQm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2ZvbnRzL1Byb3hpbWFOb3ZhQm9sZC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy9mb250cy9Qcm94aW1hTm92YUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy9mb250cy9Qcm94aW1hTm92YUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcvZm9udHMvUHJveGltYU5vdmFCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL1Byb3hpbWFOb3ZhQm9sZC5zdmcjUHJveGltYU5vdmFCb2xkJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUV4dHJhYm9sZCc7XG4gICAgc3JjOiB1cmwoJy9mb250cy9Qcm94aW1hTm92YUV4dHJhYm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2ZvbnRzL1Byb3hpbWFOb3ZhRXh0cmFib2xkLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL1Byb3hpbWFOb3ZhRXh0cmFib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcvZm9udHMvUHJveGltYU5vdmFFeHRyYWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcvZm9udHMvUHJveGltYU5vdmFFeHRyYWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcvZm9udHMvUHJveGltYU5vdmFFeHRyYWJvbGQuc3ZnI1Byb3hpbWFOb3ZhRXh0cmFib2xkJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YVJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcvZm9udHMvUHJveGltYU5vdmFSZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvZm9udHMvUHJveGltYU5vdmFSZWd1bGFyLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL1Byb3hpbWFOb3ZhUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL1Byb3hpbWFOb3ZhUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy9mb250cy9Qcm94aW1hTm92YVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcvZm9udHMvUHJveGltYU5vdmFSZWd1bGFyLnN2ZyNQcm94aW1hTm92YVJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhU2VtaWJvbGQnO1xuICAgIHNyYzogdXJsKCcvZm9udHMvUHJveGltYU5vdmFTZW1pYm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2ZvbnRzL1Byb3hpbWFOb3ZhU2VtaWJvbGQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcvZm9udHMvUHJveGltYU5vdmFTZW1pYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL1Byb3hpbWFOb3ZhU2VtaWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcvZm9udHMvUHJveGltYU5vdmFTZW1pYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy9mb250cy9Qcm94aW1hTm92YVNlbWlib2xkLnN2ZyNQcm94aW1hTm92YVNlbWlib2xkJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuXG5cbi8qKlxuICogR1RIYXB0aWsqXG4gKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVEhhcHRpa0JvbGQnO1xuICAgIHNyYzogdXJsKCcvZm9udHMvR1RIYXB0aWtCb2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvZm9udHMvR1RIYXB0aWtCb2xkLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL0dUSGFwdGlrQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL0dUSGFwdGlrQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy9mb250cy9HVEhhcHRpa0JvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcvZm9udHMvR1RIYXB0aWtCb2xkLnN2ZyNHVEhhcHRpa0JvbGQnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dUSGFwdGlrTGlnaHQnO1xuICAgIHNyYzogdXJsKCcvZm9udHMvR1RIYXB0aWtMaWdodC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2ZvbnRzL0dUSGFwdGlrTGlnaHQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcvZm9udHMvR1RIYXB0aWtMaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL0dUSGFwdGlrTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcvZm9udHMvR1RIYXB0aWtMaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy9mb250cy9HVEhhcHRpa0xpZ2h0LnN2ZyNHVEhhcHRpa0xpZ2h0JykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVEhhcHRpa1JlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcvZm9udHMvR1RIYXB0aWtSZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvZm9udHMvR1RIYXB0aWtSZWd1bGFyLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL0dUSGFwdGlrUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL0dUSGFwdGlrUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy9mb250cy9HVEhhcHRpa1JlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcvZm9udHMvR1RIYXB0aWtSZWd1bGFyLnN2ZyNHVEhhcHRpa1JlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG5cblxuXG4vKipcbiAqIEdhbGFub0dyb3Rlc3F1ZSpcbiAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dhbGFub0dyb3Rlc3F1ZVJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcvZm9udHMvR2FsYW5vR3JvdGVzcXVlUmVndWxhci5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2ZvbnRzL0dhbGFub0dyb3Rlc3F1ZVJlZ3VsYXIuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcvZm9udHMvR2FsYW5vR3JvdGVzcXVlUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL0dhbGFub0dyb3Rlc3F1ZVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcvZm9udHMvR2FsYW5vR3JvdGVzcXVlUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy9mb250cy9HYWxhbm9Hcm90ZXNxdWVSZWd1bGFyLnN2ZyNHYWxhbm9Hcm90ZXNxdWVSZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHYWxhbm9Hcm90ZXNxdWVTZW1pQm9sZCc7XG4gICAgc3JjOiB1cmwoJy9mb250cy9HYWxhbm9Hcm90ZXNxdWVTZW1pQm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2ZvbnRzL0dhbGFub0dyb3Rlc3F1ZVNlbWlCb2xkLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL0dhbGFub0dyb3Rlc3F1ZVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcvZm9udHMvR2FsYW5vR3JvdGVzcXVlU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcvZm9udHMvR2FsYW5vR3JvdGVzcXVlU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcvZm9udHMvR2FsYW5vR3JvdGVzcXVlU2VtaUJvbGQuc3ZnI0dhbGFub0dyb3Rlc3F1ZVNlbWlCb2xkJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuXG5cblxuXG5cbi8qKlxuICogc3RhbmRhcmQgZm9udCBtaXhpbnNcbiAqL1xuXG5AbWl4aW4gZm9udC1wbGFpbigpIHtcblx0Zm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZm9udC1wbGFpbi1ib2xkKCkge1xuXHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cblxuLyoqXG4gKiBBcGV4TmV3KiBtaXhpbnNcbiAqL1xuXG5AbWl4aW4gZm9udC1hcGV4LW5ldy1ib2xkKCkge1xuXHRmb250LWZhbWlseTogQXBleE5ld0JvbGQ7XG5cdC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbn1cblxuQG1peGluIGZvbnQtYXBleC1uZXctYm9sZC1pdGFsaWMoKSB7XG5cdGZvbnQtZmFtaWx5OiBBcGV4TmV3Qm9sZEl0YWxpYztcblx0Lyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xufVxuXG5AbWl4aW4gZm9udC1hcGV4LW5ldy1ib29rKCkge1xuXHRmb250LWZhbWlseTogQXBleE5ld0Jvb2s7XG5cdC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbn1cblxuQG1peGluIGZvbnQtYXBleC1uZXctYm9vay1pdGFsaWMoKSB7XG5cdGZvbnQtZmFtaWx5OiBBcGV4TmV3Qm9va0l0YWxpYztcblx0Lyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xufVxuXG5AbWl4aW4gZm9udC1hcGV4LW5ldy1oZWF2eSgpIHtcblx0Zm9udC1mYW1pbHk6IEFwZXhOZXdIZWF2eTtcblx0Lyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xufVxuXG5AbWl4aW4gZm9udC1hcGV4LW5ldy1oZWF2eS1pdGFsaWMoKSB7XG5cdGZvbnQtZmFtaWx5OiBBcGV4TmV3SGVhdnlJdGFsaWM7XG5cdC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbn1cblxuQG1peGluIGZvbnQtYXBleC1uZXctbGlnaHQoKSB7XG5cdGZvbnQtZmFtaWx5OiBBcGV4TmV3TGlnaHQ7XG5cdC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbn1cblxuQG1peGluIGZvbnQtYXBleC1uZXctbGlnaHQtaXRhbGljKCkge1xuXHRmb250LWZhbWlseTogQXBleE5ld0xpZ2h0SXRhbGljO1xuXHQvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG59XG5cbkBtaXhpbiBmb250LWFwZXgtbmV3LW1lZGl1bSgpIHtcblx0Zm9udC1mYW1pbHk6IEFwZXhOZXdNZWRpdW07XG5cdC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbn1cblxuQG1peGluIGZvbnQtYXBleC1uZXctbWVkaXVtLWl0YWxpYygpIHtcblx0Zm9udC1mYW1pbHk6IEFwZXhOZXdNZWRpdW1JdGFsaWM7XG5cdC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbn1cblxuQG1peGluIGZvbnQtYXBleC1uZXctdGhpbigpIHtcblx0Zm9udC1mYW1pbHk6IEFwZXhOZXdUaGluO1xuXHQvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG59XG5cbkBtaXhpbiBmb250LWFwZXgtbmV3LXRoaW4taXRhbGljKCkge1xuXHRmb250LWZhbWlseTogQXBleE5ld1RoaW5JdGFsaWM7XG5cdC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbn1cblxuQG1peGluIGZvbnQtYXBleC1uZXctdWx0cmEoKSB7XG5cdGZvbnQtZmFtaWx5OiBBcGV4TmV3VWx0cmE7XG5cdC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbn1cblxuQG1peGluIGZvbnQtYXBleC1uZXctdWx0cmEtaXRhbGljKCkge1xuXHRmb250LWZhbWlseTogQXBleE5ld1VsdHJhSXRhbGljO1xuXHQvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG59XG5cblxuXG4vKipcbiAqIE1pbmlvbiBQcm8qIG1peGluc1xuICovXG5cbkBtaXhpbiBmb250LW1pbmlvbi1wcm8tcmVnKCkge1xuXHRmb250LWZhbWlseTogTWluaW9uUHJvUmVndWxhcjtcblx0Lyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xufVxuXG5cblxuLyoqXG4gKiBQcm94aW1hIE5vdmEqIG1peGluc1xuICovXG5cbkBtaXhpbiBmb250LXByb3hpbWEtbm92YS1ibGFjaygpIHtcblx0Zm9udC1mYW1pbHk6IFByb3hpbWFOb3ZhQmxhY2s7XG5cdC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbn1cblxuQG1peGluIGZvbnQtcHJveGltYS1ub3ZhLWJvbGQoKSB7XG5cdGZvbnQtZmFtaWx5OiBQcm94aW1hTm92YUJvbGQ7XG5cdC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbn1cblxuQG1peGluIGZvbnQtcHJveGltYS1ub3ZhLWV4dHJhYm9sZCgpIHtcblx0Zm9udC1mYW1pbHk6IFByb3hpbWFOb3ZhRXh0cmFib2xkO1xuXHQvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG59XG5cbkBtaXhpbiBmb250LXByb3hpbWEtbm92YS1yZWcoKSB7XG5cdGZvbnQtZmFtaWx5OiBQcm94aW1hTm92YVJlZ3VsYXI7XG5cdC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbn1cblxuQG1peGluIGZvbnQtcHJveGltYS1ub3ZhLXNlbWlib2xkKCkge1xuXHRmb250LWZhbWlseTogUHJveGltYU5vdmFTZW1pYm9sZDtcblx0Lyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xufVxuXG5cblxuLyoqXG4gKiBHVEhhcHRpayogbWl4aW5zXG4gKi9cblxuQG1peGluIGZvbnQtZ3RoYXB0aWstYm9sZCgpIHtcblx0Zm9udC1mYW1pbHk6IEdUSGFwdGlrQm9sZDtcblx0Lyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xufVxuXG5AbWl4aW4gZm9udC1ndGhhcHRpay1saWdodCgpIHtcblx0Zm9udC1mYW1pbHk6IEdUSGFwdGlrTGlnaHQ7XG5cdC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbn1cblxuQG1peGluIGZvbnQtZ3RoYXB0aWstcmVnKCkge1xuXHRmb250LWZhbWlseTogR1RIYXB0aWtSZWd1bGFyO1xuXHQvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG59XG5cblxuXG4vKipcbiAqIEdhbGFub0dyb3Rlc3F1ZSogbWl4aW5zXG4gKi9cblxuQG1peGluIGZvbnQtZ2FsYW5vLXJlZygpIHtcblx0Zm9udC1mYW1pbHk6IEdhbGFub0dyb3Rlc3F1ZVJlZ3VsYXI7XG5cdC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbn1cblxuQG1peGluIGZvbnQtZ2FsYW5vLXNlbWkoKSB7XG5cdGZvbnQtZmFtaWx5OiBHYWxhbm9Hcm90ZXNxdWVTZW1pQm9sZDtcblx0Lyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xufVxuXG5cbiIsIi8qKlxuICogYSBidW5jaCBvZiB1c2VmdWwgbWl4aW5zLi4uLlxuICogTkIgaSBkb24ndCBkbyB0aGUgdmFyaW91cyB2ZW5kb3IgcHJlZml4ZXMgaW4gYW55IG9mIHRoZXNlIGFzIGkgYXNzdW1lIHRoZSBidWlsZFxuICogc3lzdGVtIHRha2VzIGNhcmUgb2YgaXQgKGVnIHVuZGVyIGd1bHAsIHlvdXMgaG91bGQgdXNlIHRoZSBhdXRvcHJlZml4IG1vZHVsZSlcbiAqL1xuXG5cbi8qKlxuICogYm94IHNoYWRvd3NcbiAqL1xuXG5AbWl4aW4gYm94LXNoYWRvdzEoKSB7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtaXhpbiBib3gtc2hhZG93KCRoc2hhZG93OiAxcHgsICR2c2hhZG93OiAxcHgsICRibHVyOiAwcHgsICRzcHJlYWQ6IDBweCwgJGNscjogI2NjYykge1xuXHRib3gtc2hhZG93OiAgICAgICAgICRoc2hhZG93ICR2c2hhZG93ICRibHVyICRzcHJlYWQgJGNscjtcbn1cblxuXG5cblxuLyoqXG4gKiByb3VuZGVkIGNvcm5lcnNcbiAqL1xuXG5AbWl4aW4gcm91bmRlZCgkcmFkaXVzOiAzcHgpIHtcblx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIHJvdW5kZWQtY25yKCR2ZXJ0LCAkaG9yeiwgJHJhZGl1czogM3B4KSB7XG5cdGJvcmRlci0jeyR2ZXJ0fS0jeyRob3J6fS1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiByb3VuZGVkLXRvcC1sZWZ0KCRyYWRpdXM6IDNweCkge1xuXHRAaW5jbHVkZSByb3VuZGVkLWNucih0b3AsIGxlZnQsICRyYWRpdXMpO1xufVxuXG5AbWl4aW4gcm91bmRlZC10b3AtcmlnaHQoJHJhZGl1czogM3B4KSB7XG5cdEBpbmNsdWRlIHJvdW5kZWQtY25yKHRvcCwgcmlnaHQsICRyYWRpdXMpO1xufVxuXG5AbWl4aW4gcm91bmRlZC1ib3R0b20tbGVmdCgkcmFkaXVzOiAzcHgpIHtcblx0QGluY2x1ZGUgcm91bmRlZC1jbnIoYm90dG9tLCBsZWZ0LCAkcmFkaXVzKTtcbn1cblxuQG1peGluIHJvdW5kZWQtYm90dG9tLXJpZ2h0KCRyYWRpdXM6IDNweCkge1xuXHRAaW5jbHVkZSByb3VuZGVkLWNucihib3R0b20sIHJpZ2h0LCAkcmFkaXVzKTtcbn1cblxuXG5cbi8qKlxuICogb3BhY2l0eVxuICovXG5cbkBtaXhpbiBvcGFjaXR5KCRwY3Q6IDUwKSB7XG5cdG9wYWNpdHk6ICRwY3QgLyAxMDA7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0kcGN0KTtcbn1cblxuXG5cbi8qKlxuICogZmxleGJveFxuICovXG5cbkBtaXhpbiBmbGV4Ym94KCRwcm9wLCAkdmFsKSB7XG5cdEBpZiAkcHJvcCA9PSBcImRpc3BsYXlcIiB7XG5cdFx0Ly9kaXNwbGF5OiAtby1mbGV4O1xuXHRcdC8vZGlzcGxheTogLW1zLWZsZXg7XG5cdFx0Ly9kaXNwbGF5OiAtbW96LWZsZXg7XG5cdFx0Ly9kaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fSBAZWxzZSB7XG5cdFx0Ly8tby0jeyRwcm9wfTogI3skdmFsfTtcblx0XHQvLy1tb3otI3skcHJvcH06ICN7JHZhbH07XG5cdFx0Ly8td2Via2l0LSN7JHByb3B9OiAjeyR2YWx9O1xuXHRcdC8vLW1zLSN7JHByb3B9OiAjeyR2YWx9O1xuXHRcdCN7JHByb3B9OiAjeyR2YWx9O1xuXHR9XG59XG5cblxuLyoqXG4gKiB0cmFuc2Zvcm1cbiAqL1xuXG5AbWl4aW4gdHJhbnNmb3JtKCR2YWwpIHtcblx0dHJhbnNmb3JtOiAjeyR2YWx9O1xufVxuXG5cbi8qKlxuICogaW5wdXQgcGxhY2Vob2xkZXJcbiAqL1xuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIoJGNscikge1xuXHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkY2xyICFpbXBvcnRhbnQ7XG5cdH1cblx0OjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGNsciAhaW1wb3J0YW50O1xuXHR9XG5cdDotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGNsciAhaW1wb3J0YW50O1xuXHR9XG5cdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkY2xyICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG5cbi8qKlxuICogcHJldmVudCB3cmFwcGluZyBvZiB0ZXh0XG4gKi9cblxuQG1peGluIG9uZWxpbmUge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQG1peGluIG51bGxpZnktb25lbGluZSB7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHR0ZXh0LW92ZXJmbG93OiBpbmhlcml0O1xufVxuXG5cblxuLyoqXG4gKiBjbGVhcmZpeGluZy4uLmhhdmluZyBhIG1peGluIHNhdmVzIGhhdmluZyB0byBwb2xsdXRlIHRoZSBodG1sIHdpdGhcbiAqIHNlbWFudGljIG1hcmt1cFxuICovXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCIuXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG5cblxuLyogc2VlOiBodHRwczovL2Nzcy10cmlja3MuY29tL2NlbnRlcmluZy1pbi10aGUtdW5rbm93bi8gKi9cblxuQG1peGluIGNlbnRlci1wYXJlbnQoKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLyogTWF5IHdhbnQgdG8gZG8gdGhpcyBpZiB0aGVyZSBpcyByaXNrIHRoZSBjb250YWluZXIgbWF5IGJlIG5hcnJvd2VyIHRoYW4gdGhlIGVsZW1lbnQgaW5zaWRlICovXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIC8qIFRoZSBnaG9zdCwgbnVkZ2VkIHRvIG1haW50YWluIHBlcmZlY3QgY2VudGVyaW5nICovXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuMjVlbTsgLyogQWRqdXN0cyBmb3Igc3BhY2luZyAqL1xuICAgIH1cbn1cblxuQG1peGluIGNlbnRlci1jaGlsZCgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGNlbnRlci1wYXJlbnQtMigpIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIGNlbnRlci1jaGlsZC0yKCkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBjZW50ZXItY2hpbGQtMi1jb250ZW50LWxlZnQoKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1peGluIGNlbnRlci1wYXJlbnQtMygpIHtcbiAgICAvLyBuYWRhXG59XG5cbkBtaXhpbiBjZW50ZXItY2hpbGQtMygpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWl4aW4gY2VudGVyLWNoaWxkLTMtY29udGVudC1sZWZ0KCkge1xuICAgIC8vIG5hZGFcbn1cblxuIiwiLypcbioqIGNvbG91cnNcbiovXG5cblxuLyoqXG4gKiBzdGFuZGFyZCBjb2xvcnNcbiAqL1xuJGNsci1ncmVlbi0xOiAgICAgICAgICAgICAgICNhMWMzM2E7XG5cblxuLyoqKipcbi8vIGFsbCBzdWJzaXRlcyBkZWZpbmUgaGVybyBjb2xvcnMuLi4uXG4kY2xyLWhlcm8tMTogICAgICAgICAgICAjMDA3MjdiO1xuLy8gZXRjLi4uLlxuKioqKi9cblxuXG4vKipcbiAqIHRleHQgY29sb3JpbmdcbiAqL1xuJGNsci10ZXh0Olx0XHRcdFx0XHQjMzMzO1xuJGNsci10ZXh0LWxpZ2h0Olx0XHRcdGxpZ2h0ZW4oJGNsci10ZXh0LCAyNSUpO1xuJGNsci10ZXh0LWxpZ2h0ZXI6XHRcdFx0bGlnaHRlbigkY2xyLXRleHQsIDUwJSk7XG5cblxuIiwiXG4vKlxuKiogYnV0dG9uc1xuKi9cblxuXG4uYnRuIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIHJvdW5kZWQoMnB4KTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGZvbnQtYnV0dG9ucztcblx0Zm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcblx0cGFkZGluZzogcmVtLWNhbGMoNnB4KSByZW0tY2FsYygxMnB4KSByZW0tY2FsYyg0cHgpICFpbXBvcnRhbnQ7XG5cdCY6ZGlzYWJsZWQge1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxuXHQmLnNtbCB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcblx0XHRwYWRkaW5nOiByZW0tY2FsYyg4cHgpIHJlbS1jYWxjKDhweCkgcmVtLWNhbGMoNXB4KSAhaW1wb3J0YW50O1xuXHR9XG4gICAgJi5sZ2Uge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDhweCkgcmVtLWNhbGMoMThweCkgcmVtLWNhbGMoNnB4KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gdGhlIHBhZGRpbmcgcmVxdWlyZWQgY2FuIGNoYW5nZSBmb3IgPGE+IGxpbmtzLCA8YnV0dG9uPidzLCBhbmQgPGlucHV0PiBlbGVtZW50c1xuLy8gdGhlIGRlZmF1bHQgcGFkZGluZyBpcyBmb3IgPGE+IGxpbmtzXG5cbmlucHV0LmJ0biB7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDhweCkgcmVtLWNhbGMoMTBweCkgcmVtLWNhbGMoNXB4KSAhaW1wb3J0YW50O1xuXHQmLnNtbCB7XG5cdH1cbn1cblxuYnV0dG9uLmJ0biB7XG5cdC8vcGFkZGluZzogcmVtLWNhbGMoOHB4KSByZW0tY2FsYygxMHB4KSByZW0tY2FsYyg1cHgpICFpbXBvcnRhbnQ7XG5cdCYuc21sIHtcblx0fVxufVxuXG5cblxuXG4vKlxuKiogYnRuLWRvbmF0ZTogJGNsci1kb25hdGUtYnRuLXRleHQgb24gJGNsci1kb25hdGUtYnRuLWJhY2tnIC8gJGNsci1kb25hdGUtYnRuLXRleHQtaG92ZXIgb24gJGNsci1kb25hdGUtYnRuLWJhY2tnLWhvdmVyXG4qL1xuXG4uYnRuLWRvbmF0ZSB7XG5cdEBleHRlbmQgLmJ0bjtcbiAgICBAaW5jbHVkZSBmb250LWRvbmF0ZS1idXR0b247XG4gICAgLy90cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xuICAgIC8vdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuXHQmLCAmOmxpbmssICY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICRjbHItZG9uYXRlLWJ0bi10ZXh0ICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNsci1kb25hdGUtYnRuLWJhY2tnICFpbXBvcnRhbnQ7XG5cdH1cblx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHRcdGNvbG9yOiAkY2xyLWRvbmF0ZS1idG4tdGV4dC1ob3ZlciAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjbHItZG9uYXRlLWJ0bi1iYWNrZy1ob3ZlciAhaW1wb3J0YW50O1xuXHR9XG5cdCY6ZGlzYWJsZWQge1xuXHRcdC8vYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY2xyLWRvbmF0ZS1idG4tYmFja2csIDEwJSkgIWltcG9ydGFudDtcblx0fVxufVxuXG5cblxuLypcbioqIGJ0bi1xdWljay1leGl0OiAkY2xyLXF1aWNrLWV4aXQtYnRuLXRleHQgb24gJGNsci1xdWljay1leGl0LWJ0bi1iYWNrZyAvICRjbHItcXVpY2stZXhpdC1idG4tdGV4dC1ob3ZlciBvbiAkY2xyLXF1aWNrLWV4aXQtYnRuLWJhY2tnLWhvdmVyXG4qL1xuXG4uYnRuLXF1aWNrLWV4aXQge1xuXHRAZXh0ZW5kIC5idG47XG4gICAgQGluY2x1ZGUgZm9udC1kb25hdGUtYnV0dG9uO1xuICAgIC8vdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbiAgICAvL3RyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkY2xyLXF1aWNrLWV4aXQtYnRuLWJvcmRlciAhaW1wb3J0YW50O1xuXHQmLCAmOmxpbmssICY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICRjbHItcXVpY2stZXhpdC1idG4tdGV4dCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjbHItcXVpY2stZXhpdC1idG4tYmFja2cgIWltcG9ydGFudDtcblx0fVxuXHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRjbHItcXVpY2stZXhpdC1idG4tdGV4dC1ob3ZlciAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjbHItcXVpY2stZXhpdC1idG4tYmFja2ctaG92ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNsci1xdWljay1leGl0LWJ0bi1ib3JkZXItaG92ZXIgIWltcG9ydGFudDtcblx0fVxuXHQmOmRpc2FibGVkIHtcblx0XHQvL2JhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNsci1xdWljay1leGl0LWJ0bi1iYWNrZywgMTAlKSAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuXG4vKlxuKiogYnRuLWhlcm8tMTogd2hpdGUgb24gY2xyLWhlcm8tMlxuKi9cblxuLmJ0bi1oZXJvLTEge1xuXHRAZXh0ZW5kIC5idG47XG5cdCYsICY6bGluaywgJjp2aXNpdGVkIHtcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjbHItaGVyby0xICFpbXBvcnRhbnQ7XG5cdH1cblx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY2xyLWhlcm8tMSwgMTAlKSAhaW1wb3J0YW50O1xuXHR9XG5cdCY6ZGlzYWJsZWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNsci1oZXJvLTEsIDEwJSkgIWltcG9ydGFudDtcblx0fVxufVxuXG4uYnRuLWhlcm8tMS1zbWwge1xuXHRAZXh0ZW5kIC5idG4taGVyby0xO1xuXHRAZXh0ZW5kIC5zbWw7XG59XG5cblxuXG4vKlxuKiogYnRuLWhlcm8tMjogd2hpdGUgb24gY2xyLWhlcm8tMlxuKi9cblxuLmJ0bi1oZXJvLTIge1xuXHRAZXh0ZW5kIC5idG47XG5cdCYsICY6bGluaywgJjp2aXNpdGVkIHtcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjbHItaGVyby0yICFpbXBvcnRhbnQ7XG5cdH1cblx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY2xyLWhlcm8tMiwgMTAlKSAhaW1wb3J0YW50O1xuXHR9XG5cdCY6ZGlzYWJsZWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNsci1oZXJvLTIsIDEwJSkgIWltcG9ydGFudDtcblx0fVxufVxuXG4uYnRuLWhlcm8tMi1zbWwge1xuXHRAZXh0ZW5kIC5idG4taGVyby0yO1xuXHRAZXh0ZW5kIC5zbWw7XG59XG5cblxuXG4vKlxuKiogYnRuLWhlcm8tMS1vbi0yOiBjbHItaGVyby0xIG9uIGNsci1oZXJvLTJcbiovXG5cbi5idG4taGVyby0xLW9uLTIge1xuXHRAZXh0ZW5kIC5idG47XG5cdCYsICY6bGluaywgJjp2aXNpdGVkIHtcblx0XHRjb2xvcjogJGNsci1oZXJvLTEgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWhlcm8tMiAhaW1wb3J0YW50O1xuXHR9XG5cdCY6aG92ZXIsICY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGNsci1oZXJvLTIgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWhlcm8tMSAhaW1wb3J0YW50O1xuXHR9XG5cdCY6ZGlzYWJsZWQge1xuXHRcdGNvbG9yOiBsaWdodGVuKCRjbHItaGVyby0xLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY2xyLWhlcm8tMiwgMTAlKSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5idG4taGVyby0xLW9uLTItc21sIHtcblx0QGV4dGVuZCAuYnRuLWhlcm8tMS1vbi0yO1xuXHRAZXh0ZW5kIC5zbWw7XG59XG5cblxuXG4vKlxuKiogYnRuLWdyZWVuOiB3aGl0ZSBvbiBncmVublxuKi9cblxuLmJ0bi1ncmVlbiB7XG5cdEBleHRlbmQgLmJ0bjtcblx0JiwgJjpsaW5rLCAmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNsci1ncmVlbi0xICFpbXBvcnRhbnQ7XG5cdH1cblx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY2xyLWdyZWVuLTEsIDEwJSkgIWltcG9ydGFudDtcblx0fVxuXHQmOmRpc2FibGVkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjbHItZ3JlZW4tMSwgMTAlKSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5idG4tZ3JlZW4tc21sIHtcblx0QGV4dGVuZCAuYnRuLWdyZWVuO1xuXHRAZXh0ZW5kIC5zbWw7XG59XG5cblxuLypcbioqIGJ0bi1ibGFjayAgd2hpdGUgb24gIzMzM1xuKi9cblxuLmJ0bi1ibGFjayB7XG5cdEBleHRlbmQgLmJ0bjtcblx0JiwgJjpsaW5rLCAmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuXHR9XG5cdCY6aG92ZXIsICY6YWN0aXZlLCAmOm5vdCg6ZGlzYWJsZWQpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzMzMywgMTAlKSAhaW1wb3J0YW50O1xuXHR9XG5cdCY6ZGlzYWJsZWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oIzMzMywgMTAlKSAhaW1wb3J0YW50O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxufVxuXG4uYnRuLWJsYWNrLXNtbCB7XG5cdEBleHRlbmQgLmJ0bi1ibGFjaztcblx0QGV4dGVuZCAuc21sO1xufVxuXG5cbi8qKlxuICogZG9uYXRlIGJ1dHRvbnNcbiAqL1xuXG4uYnRuLWV4dC1kb25hdGUsIC5idG4tZXh0LWRvbmF0ZTpsaW5rLCAuYnRuLWV4dC1kb25hdGU6dmlzaXRlZCB7XG4gICAgcGFkZGluZzogOXB4IDI0cHggMXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGNsci1oZXJvLTEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmJ0bi1leHQtZG9uYXRlOmhvdmVyLCAuYnRuLWV4dC1kb25hdGU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWhlcm8tMSAhaW1wb3J0YW50O1xufVxuXG5cblxuXG5cbiIsIlxuLypcbioqIGEgc3R5bGUgZm9yIDxhPiBsaW5rcyB0aGF0IGhhdmUgbm8gdGV4dFxuKi9cblxuLmFpbWcge1xuXHRsaW5lLWhlaWdodDogMDtcblx0Zm9udC1zaXplOiAwO1xuXHR0ZXh0LWluZGVudDogLTEwMDAwZW07XG59XG5cblxuXG4vKlxuKiogZGZsdCA8YT4gc3R5bGUgIGNsci1oZXJvLTYvbm9uZSwgY2xyLWhlcm8tNi91bmRlcmxpbmVcbiovXG5cbi8qKlxuYSwgYTpsaW5rLCBhOnZpc2l0ZWQge1xuXHRjb2xvcjogJGNsci1oZXJvLTY7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5hOmhvdmVyLCBhOmFjdGl2ZSB7XG5cdGNvbG9yOiAkY2xyLWhlcm8tNiAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbioqL1xuXG5cblxuLypcbioqIGFzdHlsZS1ub3VsICAtIG5vIHVuZGVybGluZSEgdXNlZnVsIGZvciBub24tc3RhbmRhcmQgPGE+IGxpbmtzIHRoYXRcbioqIGFyZSBkaXZzIHdpdGggYWxsIHNvcnRzIG9mIHRleHQgaW4gdGhlbS4uLlxuKi9cblxuLmFzdHlsZS1ub3VsLCAuYXN0eWxlLW5vdWw6bGluaywgLmFzdHlsZS1ub3VsOnZpc2l0ZWQsIC5hc3R5bGUtbm91bDpob3ZlciwgLmFzdHlsZS1ub3VsOmFjdGl2ZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vKlxuKiogYXN0eWxlLWluaGVyaXQgIGluaGVyaXQgcHJvcGVydGllc1xuKi9cblxuLmFzdHlsZS1pbmhlcml0LCAuYXN0eWxlLWluaGVyaXQ6bGluaywgLmFzdHlsZS1pbmhlcml0OnZpc2l0ZWQsXG4uYXN0eWxlLWluaGVyaXQ6aG92ZXIsIC5hc3R5bGUtaW5oZXJpdDphY3RpdmUge1xuXHRjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5cblxuXG4vKlxuKiogYXN0eWxlMSAgI2ZmZi9ub25lLCAjZmZmL3VuZGVybGluZVxuKi9cblxuLmFzdHlsZTEsIC5hc3R5bGUxOmxpbmssIC5hc3R5bGUxOnZpc2l0ZWQge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTE6aG92ZXIsIC5hc3R5bGUxOmFjdGl2ZSB7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cblxuXG4vKlxuKiogYXN0eWxlMiAgI2ZmZi9ub25lLCAkY2xyLWhlcm8tMi9ub25lLCB0cmFuc2l0aW9uIG9uIGNvbG9yXG4qL1xuXG4uYXN0eWxlMiwgLmFzdHlsZTI6bGluaywgLmFzdHlsZTI6dmlzaXRlZCB7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi5hc3R5bGUyOmhvdmVyLCAuYXN0eWxlMjphY3RpdmUge1xuXHRjb2xvcjogJGNsci1oZXJvLTIgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cblxuXG4vKlxuKiogYXN0eWxlMyAgJGNsci1oZXJvLTEvbm9uZSwgI2ZmZi9ub25lLCB0cmFuc2l0aW9uIG9uIGNvbG9yXG4qL1xuXG4uYXN0eWxlMywgLmFzdHlsZTM6bGluaywgLmFzdHlsZTM6dmlzaXRlZCB7XG5cdGNvbG9yOiAkY2xyLWhlcm8tMSAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4uYXN0eWxlMzpob3ZlciwgLmFzdHlsZTM6YWN0aXZlIHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cblxuXG4vKlxuKiogYXN0eWxlNCAgJGNsci1oZXJvLTEvbm9uZSwgJGNsci1oZXJvLTEvdW5kZXJsaW5lLCB0cmFuc2l0aW9uIG9uIGNvbG9yXG4qL1xuXG4uYXN0eWxlNCwgLmFzdHlsZTQ6bGluaywgLmFzdHlsZTQ6dmlzaXRlZCB7XG5cdGNvbG9yOiAkY2xyLWhlcm8tMSAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4uYXN0eWxlNDpob3ZlciwgLmFzdHlsZTQ6YWN0aXZlIHtcblx0Y29sb3I6ICRjbHItaGVyby0xICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cblxuXG4vKlxuKiogYXN0eWxlNSAgI2ZmZi9ub25lLCAkY2xyLXBnLWZyYW1lLWJpZ2xpbmsvbm9uZSwgdHJhbnNpdGlvbiBvbiBjb2xvclxuKi9cblxuLmFzdHlsZTUsIC5hc3R5bGU1OmxpbmssIC5hc3R5bGU1OnZpc2l0ZWQge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4uYXN0eWxlNTpob3ZlciwgLmFzdHlsZTU6YWN0aXZlIHtcblx0Y29sb3I6ICRjbHItcGctZnJhbWUtYmlnbGluayAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuXG5cbi8qXG4qKiBhc3R5bGU2ICAjZmZmL25vbmUsICRjbHItaGVhZGVyLXN1YnNpdGUtbGluay9ub25lLCB0cmFuc2l0aW9uIG9uIGNvbG9yXG4qL1xuXG4uYXN0eWxlNiwgLmFzdHlsZTY6bGluaywgLmFzdHlsZTY6dmlzaXRlZCB7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi5hc3R5bGU2OmhvdmVyLCAuYXN0eWxlNjphY3RpdmUge1xuXHRjb2xvcjogJGNsci1oZWFkZXItc3Vic2l0ZS1saW5rICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG5cblxuLypcbioqIGFzdHlsZTcgICRjbHItaGVyby0xLWxpZ2h0L25vbmUsICRjbHItaGVyby0xL25vbmUsIHRyYW5zaXRpb24gb24gY29sb3JcbiovXG5cbi5hc3R5bGU3LCAuYXN0eWxlNzpsaW5rLCAuYXN0eWxlNzp2aXNpdGVkIHtcblx0Y29sb3I6ICRjbHItaGVyby0xLWxpZ2h0ICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi5hc3R5bGU3OmhvdmVyLCAuYXN0eWxlNzphY3RpdmUge1xuXHRjb2xvcjogJGNsci1oZXJvLTEgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cblxuXG4vKlxuKiogYXN0eWxlOCAgJGNsci1hc3R5bGU4LW5vcm1hbC9ub25lLCAkY2xyLWFzdHlsZTgtaG92ZXIvbm9uZSwgdHJhbnNpdGlvbiBvbiBjb2xvclxuKiogdGhlc2UgY29sb3JzIGFyZSBkZWZpbmVkIGluIHRoZSBzaXRlIGNmZyBmaWxlc1xuKi9cblxuLmFzdHlsZTgsIC5hc3R5bGU4OmxpbmssIC5hc3R5bGU4OnZpc2l0ZWQge1xuXHRjb2xvcjogJGNsci1hc3R5bGU4LW5vcm1hbCAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbiAgICAvL3RyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi5hc3R5bGU4OmhvdmVyLCAuYXN0eWxlODphY3RpdmUge1xuXHRjb2xvcjogJGNsci1hc3R5bGU4LWhvdmVyICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG5cblxuLypcbioqIGFzdHlsZTkgICRjbHItaGVyby0xL25vbmUsICNmZmYvbm9uZS9iZzokY2xyLWhlcm8tMSwgdHJhbnNpdGlvbiBvbiBjb2xvci9iYWNrZ3JvdW5kLWNvbG9yXG4qL1xuXG4uYXN0eWxlOSwgLmFzdHlsZTk6bGluaywgLmFzdHlsZTk6dmlzaXRlZCB7XG5cdGNvbG9yOiAkY2xyLWhlcm8tMSAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbiAgICAvL3RyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLmFzdHlsZTk6aG92ZXIsIC5hc3R5bGU5OmFjdGl2ZSB7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLTE7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG5cblxuLypcbioqIGFzdHlsZTEwICAjZmZmL25vbmUsICMwMDAvdW5kZXJsaW5lXG4qL1xuXG4uYXN0eWxlMTAsIC5hc3R5bGUxMDpsaW5rLCAuYXN0eWxlMTA6dmlzaXRlZCB7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlMTA6aG92ZXIsIC5hc3R5bGUxMDphY3RpdmUge1xuXHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuXG5cbi8qXG4qKiBhc3R5bGUxMSAgJGNsci1oZXJvLTIvbm9uZSwgIzAwMC9ub25lXG4qL1xuXG4uYXN0eWxlMTEsIC5hc3R5bGUxMTpsaW5rLCAuYXN0eWxlMTE6dmlzaXRlZCB7XG5cdGNvbG9yOiAkY2xyLWhlcm8tMiAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTExOmhvdmVyLCAuYXN0eWxlMTE6YWN0aXZlIHtcblx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cblxuXG4vKlxuKiogYXN0eWxlMTIgICNmZmYvbm9uZSwgI2ZmZi9ub25lXG4qL1xuXG4uYXN0eWxlMTIsIC5hc3R5bGUxMjpsaW5rLCAuYXN0eWxlMTI6dmlzaXRlZCB7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlMTI6aG92ZXIsIC5hc3R5bGUxMjphY3RpdmUge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuXG5cbi8qXG4qKiBhc3R5bGUxMyAgIzk5OS9ub25lLCAjMDAwL25vbmVcbiovXG5cbi5hc3R5bGUxMywgLmFzdHlsZTEzOmxpbmssIC5hc3R5bGUxMzp2aXNpdGVkIHtcblx0Y29sb3I6ICM4ODggIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGUxMzpob3ZlciwgLmFzdHlsZTEzOmFjdGl2ZSB7XG5cdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG5cblxuLypcbioqIGFzdHlsZTE0ICAkY2xyLWhlcm8tMS9ub25lLCAkY2xyLWhlcm8tMS9ub25lXG4qL1xuXG4uYXN0eWxlMTQsIC5hc3R5bGUxNDpsaW5rLCAuYXN0eWxlMTQ6dmlzaXRlZCB7XG5cdGNvbG9yOiAkY2xyLWhlcm8tMSAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTE0OmhvdmVyLCAuYXN0eWxlMTQ6YWN0aXZlIHtcblx0Y29sb3I6ICRjbHItaGVyby0xICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG5cblxuLypcbioqIGFzdHlsZTE1ICAjZmZmL25vbmUsICRjbHItaGVyby0yL25vbmUsIHRyYW5zaXRpb24gb24gY29sb3JcbiovXG5cbi5hc3R5bGUxNSwgLmFzdHlsZTE1OmxpbmssIC5hc3R5bGUxNTp2aXNpdGVkIHtcblx0Y29sb3I6ICRjbHItYXN0eWxlMTUtbm9ybWFsICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi5hc3R5bGUxNTpob3ZlciwgLmFzdHlsZTE1OmFjdGl2ZSB7XG5cdGNvbG9yOiAkY2xyLWFzdHlsZTE1LWhvdmVyICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG5cblxuIiwiXG5cbiRtYWluLXNwcml0ZS13aWQ6XHRcdDE1MDBweDtcbiRtYWluLXNwcml0ZS1oZ3Q6XHRcdDEyMDBweDtcblxuXG4uZ3JhcGhpYyB7XG5cblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCRtYWluLXNwcml0ZSkgbm8tcmVwZWF0IHNjcm9sbCB0b3AgbGVmdDtcblx0YmFja2dyb3VuZC1zaXplOiAkbWFpbi1zcHJpdGUtd2lkICRtYWluLXNwcml0ZS1oZ3Q7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXG5cdC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXHQvLyBtYWluIGxvZ29cblxuXHQmLm1haW4tbG9nby0yNyB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTIwMHB4O1xuXHRcdHdpZHRoOiAyN3B4O1xuXHRcdGhlaWdodDogMjdweDtcblx0fVxuXG5cdCYubWFpbi1sb2dvLTQwIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTIwMHB4O1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0fVxuXG5cdCYubWFpbi1sb2dvLTY0IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMjUwcHg7XG5cdFx0d2lkdGg6IDY0cHg7XG5cdFx0aGVpZ2h0OiA2NHB4O1xuXHR9XG5cblxuXHQvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblx0Ly8gbWVudSBpY29uc1xuXG5cdCYubWVudS10cmliYXIge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC01MHB4O1xuXHRcdHdpZHRoOiAxN3B4O1xuXHRcdGhlaWdodDogMTVweDtcblx0fVxuXG5cdCYubWVudS1jcm9zcyB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC01MHB4O1xuXHRcdHdpZHRoOiAxNXB4O1xuXHRcdGhlaWdodDogMTVweDtcblx0fVxuXG5cdCYubWVudS1zZWFyY2gge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAtNTBweDtcblx0XHR3aWR0aDogMTdweDtcblx0XHRoZWlnaHQ6IDE3cHg7XG5cdH1cblxuXHRAYXQtcm9vdCAub24gPiAmLm1lbnUtc2VhcmNoLCAqOmhvdmVyID4gJi5tZW51LXNlYXJjaCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IC01MHB4O1xuXHR9XG5cbiAgICAmLm1lbnUtc2VhcmNoLndoaXRlIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggLTUwcHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IC01MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cdCYubW9iaWxlLW1lbnUtaGFtYnVyZ2VyIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUwcHggLTUwcHg7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHR9XG5cblx0Ji5tb2JpbGUtbWVudS1jcm9zcyB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC01MHB4O1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0fVxuXG5cdEBhdC1yb290IC5vbiAmLm1vYmlsZS1tZW51LWhhbWJ1cmdlciB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC01MHB4O1xuXHR9XG5cblxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAgIC8vIHBhZ2Ugc2Nyb2xsZXJzXG5cblx0Ji5wYWdlLXNjcm9sbGVyLWRvd24ge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC00N3B4IC0yOTZweDtcblx0XHR3aWR0aDogNDlweDtcblx0XHRoZWlnaHQ6IDI3cHg7XG4gICAgfVxuXG5cdCYucGFnZS1zY3JvbGxlci1kb3duLndoaXRlIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDdweCAtMjk2cHg7XG5cdH1cblxuXHQmLnBhZ2Utc2Nyb2xsZXItZG93bi5ibGFjayxcblx0Ji5wYWdlLXNjcm9sbGVyLWRvd24uZm9yY2UtYmxhY2s6aG92ZXIsXG5cdCYucGFnZS1zY3JvbGxlci1kb3duLmZvcmNlLWJsYWNrLnNlbCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0N3B4IC0yOTZweDtcblx0fVxuXG5cdCYucGFnZS1zY3JvbGxlci1kb3duLm1pY2FoOmhvdmVyLFxuXHQmLnBhZ2Utc2Nyb2xsZXItZG93bi5taWNhaC5zZWwge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zNDdweCAtMjk2cHg7XG5cdH1cblxuXHQmLnBhZ2Utc2Nyb2xsZXItZG93bi5taWNhaC5saXRlOmhvdmVyLFxuXHQmLnBhZ2Utc2Nyb2xsZXItZG93bi5taWNhaC5saXRlLnNlbCxcblx0Ji5wYWdlLXNjcm9sbGVyLWRvd24ubWljYWguc3Rvcnktdmlld2VyOmhvdmVyLFxuXHQmLnBhZ2Utc2Nyb2xsZXItZG93bi5taWNhaC5zdG9yeS12aWV3ZXIuc2VsIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ3cHggLTI5NnB4O1xuXHR9XG5cblx0Ji5wYWdlLXNjcm9sbGVyLWRvd24uaDRnOmhvdmVyLFxuXHQmLnBhZ2Utc2Nyb2xsZXItZG93bi5oNGcuc2VsIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ3cHggLTI5NnB4O1xuXHR9XG5cblx0Ji5wYWdlLXNjcm9sbGVyLWRvd24uZmluOmhvdmVyLFxuXHQmLnBhZ2Utc2Nyb2xsZXItZG93bi5maW4uc2VsIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ3cHggLTI5NnB4O1xuXHR9XG5cblx0Ji5wYWdlLXNjcm9sbGVyLWRvd24uaG9wZTpob3Zlcixcblx0Ji5wYWdlLXNjcm9sbGVyLWRvd24uaG9wZS5zZWwsXG5cdCYucGFnZS1zY3JvbGxlci1kb3duLmhvcGUuc3Rvcnktdmlld2VyOmhvdmVyLFxuXHQmLnBhZ2Utc2Nyb2xsZXItZG93bi5ob3BlLnN0b3J5LXZpZXdlci5zZWwge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC03NDdweCAtMjk2cHg7XG5cdH1cblxuXHQmLnBhZ2Utc2Nyb2xsZXItZG93bi5pbmNoOmhvdmVyLFxuXHQmLnBhZ2Utc2Nyb2xsZXItZG93bi5pbmNoLnNlbCxcblx0Ji5wYWdlLXNjcm9sbGVyLWRvd24uaW5jaC5zdG9yeS12aWV3ZXI6aG92ZXIsXG5cdCYucGFnZS1zY3JvbGxlci1kb3duLmluY2guc3Rvcnktdmlld2VyLnNlbCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTg0N3B4IC0yOTZweDtcblx0fVxuXG5cdCYucGFnZS1zY3JvbGxlci1kb3duLmJkdnM6aG92ZXIsXG5cdCYucGFnZS1zY3JvbGxlci1kb3duLmJkdnMuc2VsIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTQ3cHggLTI5NnB4O1xuXHR9XG5cblxuXG5cdCYucGFnZS1zY3JvbGxlci11cCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3cHggLTM0NHB4O1xuXHRcdHdpZHRoOiA0OXB4O1xuXHRcdGhlaWdodDogMjdweDtcbiAgICB9XG5cblx0Ji5wYWdlLXNjcm9sbGVyLXVwLndoaXRlIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDdweCAtMzQ0cHg7XG5cdH1cblxuXHQmLnBhZ2Utc2Nyb2xsZXItdXAuYmxhY2ssXG5cdCYucGFnZS1zY3JvbGxlci11cC5mb3JjZS1ibGFjazpob3Zlcixcblx0Ji5wYWdlLXNjcm9sbGVyLXVwLmZvcmNlLWJsYWNrLnNlbCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0N3B4IC0zNDRweDtcblx0fVxuXG5cdCYucGFnZS1zY3JvbGxlci11cC5taWNhaDpob3Zlcixcblx0Ji5wYWdlLXNjcm9sbGVyLXVwLm1pY2FoLnNlbCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI0N3B4IC0zNDRweDtcblx0fVxuXG5cdCYucGFnZS1zY3JvbGxlci11cC5taWNhaC5saXRlOmhvdmVyLFxuXHQmLnBhZ2Utc2Nyb2xsZXItdXAubWljYWgubGl0ZS5zZWwsXG5cdCYucGFnZS1zY3JvbGxlci11cC5taWNhaC5zdG9yeS12aWV3ZXI6aG92ZXIsXG5cdCYucGFnZS1zY3JvbGxlci11cC5taWNhaC5zdG9yeS12aWV3ZXIuc2VsIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ3cHggLTM0NHB4O1xuXHR9XG5cblx0Ji5wYWdlLXNjcm9sbGVyLXVwLmg0Zzpob3Zlcixcblx0Ji5wYWdlLXNjcm9sbGVyLXVwLmg0Zy5zZWwge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC00NDdweCAtMzQ0cHg7XG5cdH1cblxuXHQmLnBhZ2Utc2Nyb2xsZXItdXAuZmluOmhvdmVyLFxuXHQmLnBhZ2Utc2Nyb2xsZXItdXAuZmluLnNlbCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTU0N3B4IC0zNDRweDtcblx0fVxuXG5cdCYucGFnZS1zY3JvbGxlci11cC5ob3BlOmhvdmVyLFxuXHQmLnBhZ2Utc2Nyb2xsZXItdXAuaG9wZS5zZWwge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC02NDdweCAtMzQ0cHg7XG5cdH1cblxuXHQmLnBhZ2Utc2Nyb2xsZXItdXAuaG9wZS5zdG9yeS12aWV3ZXI6aG92ZXIsXG5cdCYucGFnZS1zY3JvbGxlci11cC5ob3BlLnN0b3J5LXZpZXdlci5zZWwge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC03NDdweCAtMzQ0cHg7XG5cdH1cblxuXG5cblx0Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cdC8vIHNvY2lhbCBtZWRpYVxuICAgIC8vIE5CIHdlIFwiZnJhbWVcIiB0aGUgaWNvbnMgaW50byBib3hlcyBvZiB0aGUgc2FtZSBoZWlnaHQgYW5kXG4gICAgLy8gd2lkdGggZm9yIGVhc2Ugb2YgbGF5b3V0XG5cblx0Ji5zb2NpYWwtZmFjZWJvb2sge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC00M3B4IC0xMDBweDtcblx0XHQvL3dpZHRoOiA5cHg7XG5cdFx0d2lkdGg6IDIycHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuICAgICAgICAmLm1pY2FoLnNlbCwgJi5taWNhaDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAtMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5taWNhaC5zdHlsZTIuc2VsLCAmLm1pY2FoLnN0eWxlMjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQzcHggLTEwMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuaDRnLnNlbCwgJi5oNGc6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5M3B4IC0xMDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmg0Zy5zdHlsZTIuc2VsLCAmLmg0Zy5zdHlsZTI6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0M3B4IC0xMDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmZpbi5zZWwsICYuZmluOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTNweCAtMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5maW4uc3R5bGUyLnNlbCwgJi5maW4uc3R5bGUyOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDNweCAtMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5ob3BlLnNlbCwgJi5ob3BlOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTNweCAtMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5ob3BlLnN0eWxlMi5zZWwsICYuaG9wZS5zdHlsZTI6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0M3B4IC0xMDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmluY2guc2VsLCAmLmluY2g6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5M3B4IC0xMDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmluY2guc3R5bGUyLnNlbCwgJi5pbmNoLnN0eWxlMjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQzcHggLTEwMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuYmR2cy5zZWwsICYuYmR2czpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQzcHggLTIwMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuYmR2cy5zdHlsZTIuc2VsLCAmLmJkdnMuc3R5bGUyOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTNweCAtMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblx0Ji5zb2NpYWwtdHdpdHRlciB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTE0OHB4O1xuXHRcdHdpZHRoOiAyMnB4O1xuXHRcdGhlaWdodDogMjBweDtcbiAgICAgICAgJi5taWNhaC5zZWwsICYubWljYWg6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xNDhweDtcbiAgICAgICAgfVxuICAgICAgICAmLm1pY2FoLnN0eWxlMi5zZWwsICYubWljYWguc3R5bGUyOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAtMTQ4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5oNGcuc2VsLCAmLmg0Zzpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggLTE0OHB4O1xuICAgICAgICB9XG4gICAgICAgICYuaDRnLnN0eWxlMi5zZWwsICYuaDRnLnN0eWxlMjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUwcHggLTE0OHB4O1xuICAgICAgICB9XG4gICAgICAgICYuZmluLnNlbCwgJi5maW46aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC0xNDhweDtcbiAgICAgICAgfVxuICAgICAgICAmLmZpbi5zdHlsZTIuc2VsLCAmLmZpbi5zdHlsZTI6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MHB4IC0xNDhweDtcbiAgICAgICAgfVxuICAgICAgICAmLmhvcGUuc2VsLCAmLmhvcGU6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwMHB4IC0xNDhweDtcbiAgICAgICAgfVxuICAgICAgICAmLmhvcGUuc3R5bGUyLnNlbCwgJi5ob3BlLnN0eWxlMjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUwcHggLTE0OHB4O1xuICAgICAgICB9XG4gICAgICAgICYuaW5jaC5zZWwsICYuaW5jaDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTAwcHggLTE0OHB4O1xuICAgICAgICB9XG4gICAgICAgICYuaW5jaC5zdHlsZTIuc2VsLCAmLmluY2guc3R5bGUyOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NTBweCAtMTQ4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5iZHZzLnNlbCwgJi5iZHZzOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTBweCAtMjQ4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5iZHZzLnN0eWxlMi5zZWwsICYuYmR2cy5zdHlsZTI6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC0yNDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuXHQmLnNvY2lhbC1pbnN0YWdyYW0ge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC01OTlweCAtOTlweDtcbiAgICAgICAgLy93aWR0aDogMTlweDtcbiAgICAgICAgLy9oZWlnaHQ6IDE5cHg7XG5cdFx0d2lkdGg6IDIycHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuICAgICAgICAmLm1pY2FoLnNlbCwgJi5taWNhaDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjQ5cHggLTk5cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5taWNhaC5zdHlsZTIuc2VsLCAmLm1pY2FoLnN0eWxlMjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjk5cHggLTk5cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5oNGcuc2VsLCAmLmg0Zzpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzQ5cHggLTk5cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5oNGcuc3R5bGUyLnNlbCwgJi5oNGcuc3R5bGUyOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03OTlweCAtOTlweDtcbiAgICAgICAgfVxuICAgICAgICAmLmZpbi5zZWwsICYuZmluOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NDlweCAtOTlweDtcbiAgICAgICAgfVxuICAgICAgICAmLmZpbi5zdHlsZTIuc2VsLCAmLmZpbi5zdHlsZTI6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg5OXB4IC05OXB4O1xuICAgICAgICB9XG4gICAgICAgICYuaG9wZS5zZWwsICYuaG9wZTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTQ5cHggLTk5cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5ob3BlLnN0eWxlMi5zZWwsICYuaG9wZS5zdHlsZTI6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk5OXB4IC05OXB4O1xuICAgICAgICB9XG4gICAgICAgICYuaW5jaC5zZWwsICYuaW5jaDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA0OXB4IC05OXB4O1xuICAgICAgICB9XG4gICAgICAgICYuaW5jaC5zdHlsZTIuc2VsLCAmLmluY2guc3R5bGUyOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDk5cHggLTk5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAgIC8vIGRpYWxvZyBlbGVtZW50c1xuXG5cdCYuZGxnLWNyb3NzIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTQwMHB4O1xuXHRcdHdpZHRoOiAzNnB4O1xuXHRcdGhlaWdodDogMzZweDtcblx0fVxuXG5cdCYuZGxnLWNyb3NzOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggLTQwMHB4O1xuXHRcdHdpZHRoOiAzNnB4O1xuXHRcdGhlaWdodDogMzZweDtcblx0fVxuXG5cdCYuZGxnLWNyb3NzMiB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IC00MDBweDtcblx0XHR3aWR0aDogMzZweDtcblx0XHRoZWlnaHQ6IDM2cHg7XG5cdH1cblxuXHQmLmRsZy1jcm9zczI6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yNTBweCAtNDAwcHg7XG5cdFx0d2lkdGg6IDM2cHg7XG5cdFx0aGVpZ2h0OiAzNnB4O1xuXHR9XG5cblxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAgIC8vIHBob3RvIGdhbGxlcnkgZWxlbWVudHNcblxuXHQmLmdhbGxlcnktbGVmdCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3cHggLTQ5OHB4O1xuXHRcdHdpZHRoOiAyM3B4O1xuXHRcdGhlaWdodDogNDhweDtcblx0fVxuXG5cdCYuZ2FsbGVyeS1yaWdodCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTk3cHggLTQ5OHB4O1xuXHRcdHdpZHRoOiAyM3B4O1xuXHRcdGhlaWdodDogNDhweDtcblx0fVxuXG5cdCYuZ2FsbGVyeS1sZWZ0MiB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0N3B4IC00OThweDtcblx0XHR3aWR0aDogMjNweDtcblx0XHRoZWlnaHQ6IDQ4cHg7XG5cdH1cblxuXHQmLmdhbGxlcnktcmlnaHQyIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk3cHggLTQ5OHB4O1xuXHRcdHdpZHRoOiAyM3B4O1xuXHRcdGhlaWdodDogNDhweDtcblx0fVxuXG5cdCYuZ2FsbGVyeS1sZWZ0MyB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3cHggLTQ5OHB4O1xuXHRcdHdpZHRoOiAyM3B4O1xuXHRcdGhlaWdodDogNDhweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjQ3cHggLTQ5OHB4O1xuICAgICAgICB9XG5cdH1cblxuXHQmLmdhbGxlcnktcmlnaHQzIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTdweCAtNDk4cHg7XG5cdFx0d2lkdGg6IDIzcHg7XG5cdFx0aGVpZ2h0OiA0OHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02OTdweCAtNDk4cHg7XG4gICAgICAgIH1cblx0fVxuXG5cbiAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAvLyBzZXJ2aWNlIGljb25zXG4gICAgLy8gZXZlbiB0aG91Z2ggdGhlIGluZGl2aWR1YWwgaWNvbnMgYXJlIGRpZmZlcmVudCB3aWR0aHMgYW5kXG4gICAgLy8gaGVpZ2h0cywgd2UgY2VudGVyIHRoZW4gaG9yaXpvbnRhbGx5IGluIHRoZSBzcHJpdGUsIGFuZCB0aGlzXG4gICAgLy8gaXMgcmVmbGVjdGVkIGluIHRoZSBib3VuZGluZyBib3plcyBiZWxvdy4gd2UgZG8gdGhpcyBiZWNhdXNlXG4gICAgLy8gd2UgbmVlZCB0byB3b3JrIHdpdGggY29uc2lzdGVudCB3aWR0aHMgaW4gdGhlIGxheW91dC4gdGhlXG4gICAgLy8gaGVpZ2h0IG9mIHRoZSBpY29ucyBkb2Vzbid0IG1hdHRlci4gaSBoYXZlIHBsYWNlZCB0aGUgYWN0dWFsXG4gICAgLy8gYm91bmRpbmcgYm94IGZvciB0aGUgaWNvbiBmaXJzdCwgdGhlbiByZS1zcGVjaWZpZWQgdG8gbWVldCB0aGVcbiAgICAvLyBhYm92ZSBjcml0ZXJpYS4uLlxuXG5cdCYuaWNvbi13aGF0LXdlLWRvIHtcblx0XHQvL3dpZHRoOiA0M3B4O1xuXHRcdC8vaGVpZ2h0OiAzOXB4O1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogMzlweDtcbiAgICAgICAgJi5taWNhaCB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IC01NXB4IC02MDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC02MDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmg0ZyB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IC0zMDVweCAtNjAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggLTYwMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuZmluIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1NXB4IC02MDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NTBweCAtNjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5ob3BlIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwNXB4IC02MDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MDBweCAtNjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5iZHZzIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNTVweCAtNjAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA1MHB4IC02MDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmxnZSB7XG4gICAgICAgICAgICAvL3dpZHRoOiA2NXB4O1xuICAgICAgICAgICAgLy9oZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgICAgICYubWljYWgge1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1N3B4IC02MDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTYwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oNGcge1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwN3B4IC02MDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAwcHggLTYwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5maW4ge1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1N3B4IC02MDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjUwcHggLTYwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ob3BlIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IC05MDdweCAtNjAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwMHB4IC02MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYmR2cyB7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE1N3B4IC02MDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE1MHB4IC02MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG5cblx0Ji5pY29uLW5leHQtc3RlcHMge1xuXHRcdC8vd2lkdGg6IDMycHg7XG5cdFx0Ly9oZWlnaHQ6IDMwcHg7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuICAgICAgICAmLm1pY2FoIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogLTU5cHggLTcwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTcwMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuaDRnIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwOXB4IC03MDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtNzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5maW4ge1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTU5cHggLTcwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1MHB4IC03MDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmhvcGUge1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODA5cHggLTcwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwMHB4IC03MDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmJkdnMge1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA1OXB4IC03MDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDUwcHggLTcwMHB4O1xuICAgICAgICB9XG4gICAgICAgICYubGdlIHtcbiAgICAgICAgICAgIC8vd2lkdGg6IDQ3cHg7XG4gICAgICAgICAgICAvL2hlaWdodDogNDRweDtcbiAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgJi5taWNhaCB7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY0cHggLTcwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAtNzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmg0ZyB7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE0cHggLTcwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDBweCAtNzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZpbiB7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjY0cHggLTcwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NTBweCAtNzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhvcGUge1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxNHB4IC03MDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTAwcHggLTcwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5iZHZzIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IC0xMTY0cHggLTcwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTUwcHggLTcwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cblxuXHQmLmljb24tZXZpZGVuY2Uge1xuXHRcdC8vd2lkdGg6IDUwcHg7XG5cdFx0Ly9oZWlnaHQ6IDQwcHg7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuICAgICAgICAmLm1pY2FoIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTgwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTgwMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuaDRnIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC04MDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtODAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5maW4ge1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTUwcHggLTgwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1MHB4IC04MDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmhvcGUge1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODAwcHggLTgwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwMHB4IC04MDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmJkdnMge1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA1MHB4IC04MDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDUwcHggLTgwMHB4O1xuICAgICAgICB9XG4gICAgICAgICYubGdlIHtcbiAgICAgICAgICAgIC8vd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAvL2hlaWdodDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgJi5taWNhaCB7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTgwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAtODAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmg0ZyB7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAwcHggLTgwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDBweCAtODAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZpbiB7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjUwcHggLTgwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NTBweCAtODAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhvcGUge1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwMHB4IC04MDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTAwcHggLTgwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5iZHZzIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IC0xMTUwcHggLTgwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTUwcHggLTgwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cblxuXHQmLmljb24tZnVuZGluZyB7XG5cdFx0Ly93aWR0aDogMjZweDtcblx0XHQvL2hlaWdodDogNDVweDtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICYubWljYWgge1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjNweCAtOTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtOTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5oNGcge1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEzcHggLTkwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC05MDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmZpbiB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IC01NjNweCAtOTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTUwcHggLTkwMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuaG9wZSB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IC04MTNweCAtOTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODAwcHggLTkwMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuYmR2cyB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IC0xMDYzcHggLTkwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNTBweCAtOTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5sZ2Uge1xuICAgICAgICAgICAgLy93aWR0aDogMzhweDtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiA2OHB4O1xuICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgICAgICAmLm1pY2FoIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IC0xNzBweCAtOTAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IC05MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaDRnIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IC00MjBweCAtOTAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwMHB4IC05MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZmluIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IC02NzBweCAtOTAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1MHB4IC05MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaG9wZSB7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTIwcHggLTkwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MDBweCAtOTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJkdnMge1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNzBweCAtOTAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNTBweCAtOTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxuXG5cdCYuaWNvbi13aG8td2Utd29yay13aXRoIHtcblx0XHQvL3dpZHRoOiAzOXB4O1xuXHRcdC8vaGVpZ2h0OiAzNnB4O1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogMzZweDtcbiAgICAgICAgJi5taWNhaCB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IC01OXB4IC0xMDAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMTAwMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuaDRnIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwOXB4IC0xMDAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggLTEwMDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmZpbiB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IC01NTlweCAtMTAwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1MHB4IC0xMDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5ob3BlIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwOXB4IC0xMDAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODAwcHggLTEwMDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmhvcGUge1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE1OXB4IC0xMDAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE1MHB4IC0xMDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5sZ2Uge1xuICAgICAgICAgICAgLy93aWR0aDogNTdweDtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAmLm1pY2FoIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IC0xNjRweCAtMTAwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAtMTAwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oNGcge1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxNHB4IC0xMDAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwMHB4IC0xMDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZpbiB7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjY0cHggLTEwMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjUwcHggLTEwMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaG9wZSB7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTE0cHggLTEwMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTAwcHggLTEwMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaG9wZSB7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE2NHB4IC0xMDAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNTBweCAtMTAwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cblxuXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gICAgLy8gZG9uYXRlIGJ1dHRvbiBsb2dvc1xuICAgIC8vIHdlIGNlbnRlciB0aGVzZSB3cnQgZWFjaCBvdGhlclxuXG4gICAgJi5kb25hdGUucGF5cGFsIHtcblx0XHQvL3dpZHRoOiA3M3B4O1xuXHRcdC8vaGVpZ2h0OiAyMHB4O1xuXHRcdHdpZHRoOiA3OHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEwMHB4O1xuICAgICAgICBAYXQtcm9vdCAqOmhvdmVyID4gJiwgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ4cHggLTExMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZG9uYXRlLmdpdmVub3cge1xuXHRcdC8vd2lkdGg6IDc4cHg7XG5cdFx0Ly9oZWlnaHQ6IDE3cHg7XG5cdFx0d2lkdGg6IDc4cHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yNTBweCAtMTEwMHB4O1xuICAgICAgICBAYXQtcm9vdCAqOmhvdmVyID4gJixcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUwcHggLTExMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gICAgLy8gZm9ybSBjb250cm9sc1xuXG5cdCYuZm9ybS1zZWxlY3QtYXJyb3cge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC00OXB4IC0xMTQ5cHg7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiA5cHg7XG4gICAgICAgICYuaG9wZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzk5cHggLTExNDlweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4iLCJcbi8qKlxuICogY29udGFjdCBmb3JtXG4gKi9cblxuQG1peGluIHNpdGUtc3RkLWZvcm0oXG4gICAgJGNsci1sZWFkaW4sXG4gICAgJGNsci1lcnJvcixcbiAgICAkY2xyLWlucHV0LFxuICAgICRjbHItaW5wdXQtYm9yZGVyLFxuICAgICRjbHItaW5wdXQtYmFja2csXG4gICAgJGNsci1zdWJtaXQsXG4gICAgJGNsci1zdWJtaXQtYmFja2csXG4gICAgJGNsci1zdWJtaXQtYmFja2ctaG92ZXIsXG4gICAgJGNsci1zdWJtaXQtYmFja2ctZGlzYWJsZWQsXG4gICAgJGNsci1zdWNjZXNzXG4pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgZm9udC10ZXh0O1xuICAgID4gLmxlYWRpbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtaGVhZGluZztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcbiAgICAgICAgY29sb3I6ICRjbHItbGVhZGluO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIC5pbnZvbHZlZC1pZiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gZm9ybSB7XG4gICAgICAgICNlcnJvciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRjbHItZXJyb3I7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xyLWlucHV0LWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWlucHV0LWJhY2tnO1xuICAgICAgICAgICAgY29sb3I6ICRjbHItaW5wdXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tZ3JvdXAuZXh0cmFzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgLnByaXZhY3kge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1oZWFkaW5nO1xuICAgICAgICAgICAgY29sb3I6ICRjbHItc3VibWl0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1zdWJtaXQtYmFja2c7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1zdWJtaXQtYmFja2ctaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXN1Ym1pdC1iYWNrZy1kaXNhYmxlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWNjZXNzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1nZW5lcmFsLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgIGNvbG9yOiAkY2xyLXN1Y2Nlc3M7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxufVxuXG4vKioqKioqKioqXG4gICAgQGF0LXJvb3QgI3BhZ2UtY29udGFjdC11cyAmIHtcbiAgICAgICAgPiAubGVhZGluIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLW1haW47XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBmb3JtIHtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xyLW1haW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItbWFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItbWFpbjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLTItbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItaGVyby0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLTEtbGlnaHQ1MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4qKioqKioqKioqKioqL1xuXG5cbi8qKlxuICogZXZlbnQgcmVnaXN0cmF0aW9uIGZvcm0gKGZyZWUgZXZlbnRzKVxuICovXG5cbkBtaXhpbiBmcmVlLWV2ZW50LXJlZy1mb3JtKFxuICAgICRjbHItbGVhZGluLFxuICAgICRjbHItZXJyb3IsXG4gICAgJGNsci1pbnB1dCxcbiAgICAkY2xyLWlucHV0LWJvcmRlcixcbiAgICAkY2xyLWlucHV0LWJhY2tnLFxuICAgICRjbHItc3VibWl0LFxuICAgICRjbHItc3VibWl0LWJhY2tnLFxuICAgICRjbHItc3VibWl0LWJhY2tnLWhvdmVyLFxuICAgICRjbHItc3VibWl0LWJhY2tnLWRpc2FibGVkLFxuICAgICRjbHItc3VjY2Vzc1xuKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBpbmNsdWRlIGZvbnQtdGV4dDtcblxuICAgIGZvcm0ge1xuICAgICAgICAjZXJyb3Ige1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLWVycm9yO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbHItaW5wdXQtYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItaW5wdXQtYmFja2c7XG4gICAgICAgICAgICBjb2xvcjogJGNsci1pbnB1dDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCNudW1BdHRlbmRpbmcge1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWhlYWRpbmc7XG4gICAgICAgICAgICBjb2xvcjogJGNsci1zdWJtaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXN1Ym1pdC1iYWNrZztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLXN1Ym1pdC1iYWNrZztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXN1Ym1pdC1iYWNrZy1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItc3VibWl0LWJhY2tnLWRpc2FibGVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Y2Nlc3Mge1xuICAgICAgICBAaW5jbHVkZSBmb250LWdlbmVyYWwtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcbiAgICAgICAgY29sb3I6ICRjbHItc3VjY2VzcztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG5cblxuLyoqXG4gKiBzdWJtaXQgYnV0dG9uIC0gc3R5bGUzXG4gKi9cblxuQG1peGluIHNpdGUtc3VibWl0LWJ1dHRvbihcbiAgICAkYm9keS1zcGVjLFxuICAgICRidG4tc3BlYyxcbiAgICAkY2xyLXN1Ym1pdCxcbiAgICAkY2xyLXN1Ym1pdC1iYWNrZyxcbiAgICAkY2xyLXN1Ym1pdC1iYWNrZy1ob3ZlcixcbiAgICAkY2xyLXN1Ym1pdC1iYWNrZy1kaXNhYmxlZFxuKSB7XG4gICAgYm9keSN7JGJvZHktc3BlY30ge1xuICAgICAgICBpbnB1dCN7JGJ0bi1zcGVjfVt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaGVhZGluZztcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLXN1Ym1pdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItc3VibWl0LWJhY2tnO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItc3VibWl0LWJhY2tnLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1zdWJtaXQtYmFja2ctZGlzYWJsZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIG1vYmlsZSBmaXJzdC4uLlxuICovXG5cblxuaHRtbCwgYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmh0bWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItaGVyby0xO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gICAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLTE7XG59XG5cblxuI21haW4tY29udGFpbmVyIHtcbiAgICAvL1xufVxuXG5cbiNjb250ZW50IHtcbiAgICAvL3BhZGRpbmctdG9wOiA3NXB4O1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8qKlxuICogbmF2YmFyXG4gKi9cblxuI25hdi5kZXNrdG9wLCAjbWFpbi1tZW51LmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNuYXYubW9iaWxlLCAjbWFpbi1tZW51Lm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIGhlaWdodDogNTVweDtcblxuICAgIEBhdC1yb290IGJvZHkucGFnZS1zaW1wbGUyICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWhlcm8tMTtcbiAgICB9XG5cbiAgICA+IC5iYWNrZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLW5hdmJhci1iYWNrZztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgPiAudG9wbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLm1lbnUtYnV0dG9uLCAuc2VhcmNoIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wcm94aW1hLW5vdmEtc2VtaWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNXB4KTs7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHggM3B4IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDNweCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTEwMDAwcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJyYW5kaW5nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICYucGFyZW50IHtcbiAgICAgICAgICAgICAgICBpbWcucGFyZW50LW9yZywgLnNpdGUtbG9nby1vdmVycmlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN1YnNpdGUge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zaXRlLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1oZWFkZXItc3Vic2l0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucGFyZW50LW9yZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcuc2l0ZS1sb2dvLW92ZXJyaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI21haW4tbWVudS5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvcGFjaXR5OiAwLjk1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItaGVyby0xO1xuICAgIC5tZW51IHtcbiAgICAgICAgPiAuaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW1haW4tbWVudTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vbiA+ICoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWJtZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAzcHggMCAyMHB4O1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW1haW4tbWVudS1zdWI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmV4dHJhIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDQwcHg7XG5cbiAgICAgICAgLmRvbmF0ZS1jdHIge1xuICAgICAgICAgICAgLmRvbmF0ZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm90aGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAubWFpbi1zaXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYWNlYm9vaywgLnR3aXR0ZXIsIC5pbnN0YWdyYW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwMDAwcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBob25lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXByb3hpbWEtbm92YS1ibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8qKlxuICogZm9vdGVyXG4gKi9cblxuI2Zvb3Rlci5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jZm9vdGVyLm1vYmlsZSB7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLyoqXG4gKiA0MDRcbiAqL1xuXG4jcGFnZS00MDQge1xuICAgICNjb250ZW50LWN0ciB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCAxMDBweDtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1oZWFkaW5nO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtdGV4dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLyoqXG4gKiBoZXJvIGltYWdlc1xuICovXG5cbiNoZXJvLWltZywgI2hlcm8taW1nLXBhZGRpbmcge1xuICAgIGhlaWdodDogMjQwcHg7XG59XG5cbiNoZXJvLWltZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItaGVyby1pbWctYmc7XG59XG5cbioge1xuICAgICZbZGF0YS1pbWctYW5jaG9yPVwidG9wLWxlZnRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmW2RhdGEtaW1nLWFuY2hvcj1cInRvcC1jZW50ZXJcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICZbZGF0YS1pbWctYW5jaG9yPVwidG9wLXJpZ2h0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICZbZGF0YS1pbWctYW5jaG9yPVwiY2VudGVyLWxlZnRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmW2RhdGEtaW1nLWFuY2hvcj1cImNlbnRlclwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJltkYXRhLWltZy1hbmNob3I9XCJjZW50ZXItcmlnaHRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJltkYXRhLWltZy1hbmNob3I9XCJib3R0b20tbGVmdFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICZbZGF0YS1pbWctYW5jaG9yPVwiYm90dG9tLWNlbnRlclwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b20gIWltcG9ydGFudDtcbiAgICB9XG4gICAgJltkYXRhLWltZy1hbmNob3I9XCJib3R0b20tcmlnaHRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b20gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiNoZXJvLWltZy1wYWRkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLyoqXG4gKiB0aGUgaG9tZSBwYWdlIGxvbmdmb3JtIGZyYW1lIHN0dWZmXG4gKi9cblxuI2hvbWUtcGFnZS1mcmFtZXMge1xuICAgIC5mcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuZ2F1emUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAvL3BvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtZ2F1emUgLmdhdXplIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy90cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgICAgICAgICAgICAgIC8vb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVyby1pbWctc3RpY2t5IHtcbiAgICAgICAgICAgID4gLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iZy1oZXJvLWltZyB7XG4gICAgICAgICAgICAgICAgLmJnLWhlcm8taW1nLWdhdXplIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuYm90dG9tIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLnNjcm9sbCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZyYW1lLXNjcm9sbGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2cHgpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItcGctZnJhbWUtc2Nyb2xsZXItaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZnVsbC13aW5kb3cge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICAgICAgJi5tb3N0LXdpbmRvdyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZC5tb3N0LXdpbmRvdyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qKioqXG4gICAgICAgIC5iZy1oZXJvLWltZy5sZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICoqKiovXG4gICAgICAgIC5iZy1oZXJvLWltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItaGVyby1pbWctYmc7XG4gICAgICAgICAgICAuYmctaGVyby1pbWctZ2F1emUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iZy1wYXJhbGxheCAuYmctaGVyby1pbWcge1xuICAgICAgICAgICAgdG9wOiAtNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZyYW1lLWNvbnRlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNlbnRlci1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlci1wYXJlbnQtMztcbiAgICAgICAgICAgIC5mcmFtZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXItY2hpbGQtMztcbiAgICAgICAgICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXItY2hpbGQtMy1jb250ZW50LWxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhndC1mdWRnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXR5cGU9XCJoZXJvLWltZy13LWJpZy1saW5rc1wiXSB7XG4gICAgICAgICAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgdWwubGlua3Mge1xuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZnJhbWUtYmlnLWxpbmtzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXR5cGU9XCJoZXJvLWltZy13LXBvcy1zdGF0ZW1lbnRcIl0ge1xuICAgICAgICAgICAgLmZyYW1lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5zdGF0ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZyYW1lLXBvcy1zdGF0ZW1lbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzZweCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1mcmFtZS1wb3Mtc3RhdGVtZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS10eXBlPVwiaGVyby1pbWctdy1zZWN0aW9uLWhlYWRpbmdcIl0ge1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXR5cGU9XCJoZXJvLWltZy13LWxpbmstbGlzdFwiXSB7XG4gICAgICAgICAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmxlYWRpbiwgLmxlYWRvdXQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZyYW1lLWxpbmtsaXN0LWxlYWRpbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sZWFkaW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGVhZG91dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZnJhbWUtbGlua2xpc3QtbGlua3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjbHItaGVyby0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYTpsaW5rLCBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWZyYW1lLWhlcm8taW1nLXctbGlua2xpc3Qtbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYTpob3ZlciwgYTphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWZyYW1lLWhlcm8taW1nLXctbGlua2xpc3QtaG92ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS10eXBlPVwiaW1nLXctc3RhdGVtZW50XCJdIHtcbiAgICAgICAgICAgIC5mcmFtZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1wZy1mcmFtZS1pbWctc3RhdGVtZW50O1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZnJhbWUtc3RhdGVtZW50LXRpdGxlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3RhdGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mcmFtZS1zdGF0ZW1lbnQtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGE6bm90KC5yZXR1cm4tdG8tdG9wKTpsaW5rLCBhOm5vdCgucmV0dXJuLXRvLXRvcCk6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1mcmFtZS1oZXJvLWltZy13LXRleHQtbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYTpub3QoLnJldHVybi10by10b3ApOmhvdmVyLCBhOm5vdCgucmV0dXJuLXRvLXRvcCk6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWZyYW1lLWhlcm8taW1nLXctdGV4dC1ob3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXR5cGU9XCJpbWctdy10ZXh0XCJdIHtcbiAgICAgICAgICAgIC5mcmFtZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZnJhbWUtaW1nLXctdGV4dC1ib2R5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxcHgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgICAgICBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZyYW1lLWltZy13LXRleHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcuNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBiLCBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mcmFtZS1pbWctdy10ZXh0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYTpub3QoLnJldHVybi10by10b3ApOmxpbmssIGE6bm90KC5yZXR1cm4tdG8tdG9wKTp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWZyYW1lLWhlcm8taW1nLXctdGV4dC1ub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhOm5vdCgucmV0dXJuLXRvLXRvcCk6aG92ZXIsIGE6bm90KC5yZXR1cm4tdG8tdG9wKTphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZnJhbWUtaGVyby1pbWctdy10ZXh0LWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtdHlwZT1cImltZy13LXRlbXBsYXRlXCJdIHtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJltkYXRhLXR5cGU9XCJoZXJvLWltZy13LWxpbmstbGlzdFwiXSxcbiAgICAgICAgJltkYXRhLXR5cGU9XCJpbWctdy1zdGF0ZW1lbnRcIl0sXG4gICAgICAgICZbZGF0YS10eXBlPVwiaW1nLXctdGV4dFwiXSxcbiAgICAgICAgJltkYXRhLXR5cGU9XCJpbWctdy10ZW1wbGF0ZVwiXSB7XG4gICAgICAgICAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS10eXBlPVwiaW1nLXctc3RhdGVtZW50XCJdLFxuICAgICAgICAmW2RhdGEtdHlwZT1cImltZy13LXRleHRcIl0sXG4gICAgICAgICZbZGF0YS10eXBlPVwiaW1nLXctdGVtcGxhdGVcIl0ge1xuICAgICAgICAgICAgLmZyYW1lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5yZXR1cm4tdG8tdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZ2VuZXJhbC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyoqXG4gKiBzaW1wbGUgcGFnZXMgKGhlcm8gaW1hZ2UgYW5kIHRleHQpXG4gKi9cblxuaHRtbC5wYWdlLXNpbXBsZSwgYm9keS5wYWdlLXNpbXBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLTItbGlnaHQxMDtcbn1cblxuYm9keS5wYWdlLXNpbXBsZSB7XG5cbiAgICAjdGV4dC1jdHIge1xuICAgICAgICBjb2xvcjogJGNsci1wZy1zaW1wbGUtdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLTItbGlnaHQxMDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjVweCkgMDtcbiAgICAgICAgLmxocyB7XG4gICAgICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wZy1zaW1wbGUtbGhzLXRpdGxlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLXBnLXNpbXBsZS1saHMtdGl0bGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNnB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhZ2UtYmx1cmIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcGctc2ltcGxlLWxocy1ibHVyYjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1wZy1zaW1wbGUtbGhzLWJsdXJiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJocyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXBnLXNpbXBsZS1yaHMtdGV4dDtcbiAgICAgICAgICAgIC5wYWdlLXRleHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcGctc2ltcGxlLXJocy10ZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICAgICAgaDEsIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wZy1zaW1wbGUtcmhzLXRpdGxlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMycHgpO1xuICAgICAgICAgICAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiAoNDIgLyAzMik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyLjI1cmVtIDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wZy1zZWN0aW9uZWQtcmhzLXNlY3Rpb24tdGl0bGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIuMjVyZW0gMCAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDQsIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wZy1zaW1wbGUtcmhzLXN1YnRpdGxlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuNzVyZW0gMCByZW0tY2FsYyg0cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcGctc2ltcGxlLXJocy1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGE6bm90KC5idG4pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wZy1zaW1wbGUtcmhzLWxpbmtzO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hc3R5bGU4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwsIHAsIC5lbWJlZGRlZC1pbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwICsgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYiwgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wZy1zaW1wbGUtcmhzLWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5lbWJlZGRlZC1pbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWctY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgICAgICAgICAgICAgLy9mb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLWhlcm8tMS1saWdodDIwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vKipcbiAqIHNpbXBsZSBwYWdlcyBtazIgKG5vIGhlcm8gaW1hZ2UsIGp1c3QgdGV4dClcbiAqL1xuXG5odG1sLnBhZ2Utc2ltcGxlMiwgYm9keS5wYWdlLXNpbXBsZTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItaGVyby0yLWxpZ2h0MTA7XG59XG5cbmJvZHkucGFnZS1zaW1wbGUyIHtcblxuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuXG4gICAgI3RleHQtY3RyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1wZy1zaW1wbGUtcmhzLXRleHQ7XG4gICAgICAgIGNvbG9yOiAkY2xyLXBnLXNpbXBsZS10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWhlcm8tMi1saWdodDEwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNXB4KSAwO1xuXG4gICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tMTtcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wZy1zaW1wbGUtbGhzLXRpdGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNnB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgLnByaW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgICAgICAucHJpbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGlzcGxheSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYWdlLXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wZy1zaW1wbGUtcmhzLXRleHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFtZXJpY2FuIHR5cGV3cml0ZXJcIiwgbW9ub3NwYWNlLCBmaXhlZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNsci1oZXJvLTEtbGlnaHQzNTtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGQucHJpbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgICAgICAgICAgICB0ZC5kaXNwbGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGQucHJpbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vKipcbiAqIGNoYW5uZWwgcGFnZXMgLSBzdHlsZTFcbiAqIGVhY2ggZW50cnkgaGFzIGEgdGh1bWJuYWlsLCB0aGVuIHRpdGxlIGFuZCB0ZXh0IG9uIHRoZSByaHNcbiAqL1xuXG5odG1sLnBhZ2UtY2hhbm5lbC5zdHlsZTEsIGJvZHkucGFnZS1jaGFubmVsLnN0eWxlMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLTItbGlnaHQxMDtcbn1cblxuYm9keS5wYWdlLWNoYW5uZWwuc3R5bGUxIHtcbiAgICAjdGV4dC1jdHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWhlcm8tMi1saWdodDEwO1xuICAgIH1cbiAgICAjYXJ0aWNsZXMge1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIC5lbnRyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNsci1oZXJvLTE7XG4gICAgICAgICAgICBjb2xvcjogJGNsci1wZy1jaGFubmVsLXRleHQ7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAvL2JvcmRlci10b3A6IDFweCBzb2xpZCAkY2xyLWhlcm8tMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saHMtdGh1bWIge1xuICAgICAgICAgICAgICAgIC5pbWctY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlubGluZS1pbWcge1xuICAgICAgICAgICAgICAgIC5pbWctY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5wb3J0cmFpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wcm94aW1hLW5vdmEtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItcGctY2hhbm5lbC1kYXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXByb3hpbWEtbm92YS1leHRyYWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRleHQsIC5tb3JlLXRleHQtY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wcm94aW1hLW5vdmEtcmVnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3cHgpO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcHJveGltYS1ub3ZhLXNlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYXN0eWxlNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW9yZS10ZXh0LWN0ciB7XG4gICAgICAgICAgICAgICAgICAgIC5tb3JlLXRleHQtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tb3JlLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnJldmVhbGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb3JlLXRleHQtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb3JlLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZWxhdGVkLWxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wcm94aW1hLW5vdmEtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5maXJzdC1saW5rcyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlLW51bXMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5sYXN0LWxpbmtzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wcm94aW1hLW5vdmEtcmVnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maXJzdC1saW5rcyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtbnVtcyB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAmOnRvcC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLTE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGFzdC1saW5rcyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLTEtbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLyoqXG4gKiBjaGFubmVsIHBhZ2VzIC0gZXZlbnRzXG4gKiBlYWNoIGVudHJ5IGhhcyBhIHRodW1ibmFpbCwgdGhlbiB0aXRsZSBhbmQgdGV4dCBvbiB0aGUgcmhzXG4gKi9cblxuYm9keS5wYWdlLWNoYW5uZWwuZXZlbnRzIHtcbiAgICAjZW50cmllcyB7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgLmVudHJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2xyLWhlcm8tMTtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLXBnLWNoYW5uZWwtdGV4dDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjbHItaGVyby0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vKipcbiAqIGNoYW5uZWwgcGFnZSAtIHNpbmdsZSBldmVudFxuICovXG5cbmJvZHkjcGFnZS1ldmVudCB7XG4gICAgI3RleHQtY3RyIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICB9XG4gICAgICAgICNldmVudC1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLyoqXG4gKiBzZWN0aW9uZWQgcGFnZXMgKGhlcm8gaW1hZ2UgYW5kIHRleHQpXG4gKi9cblxuaHRtbC5wYWdlLXNlY3Rpb25lZCwgYm9keS5wYWdlLXNlY3Rpb25lZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLTItbGlnaHQxMDtcbn1cblxuYm9keS5wYWdlLXNlY3Rpb25lZCB7XG5cbiAgICAjdGV4dC1jdHIge1xuICAgICAgICBjb2xvcjogJGNsci1wZy1zZWN0aW9uZWQtdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLTItbGlnaHQxMDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjVweCkgMDtcblxuICAgICAgICAubGhzIHtcbiAgICAgICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1wZy1zZWN0aW9uZWQtbGhzLXRpdGxlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcGctc2VjdGlvbmVkLWxocy10aXRsZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFnZS1ibHVyYiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItcGctc2VjdGlvbmVkLWxocy1ibHVyYjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBnLXNpbXBsZS1saHMtYmx1cmI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaHMge1xuICAgICAgICAgICAgdWwuc2VjdGlvbnMge1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBnLXNlY3Rpb25lZC1yaHMtc2VjdGlvbi10aXRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiAoMzAgLyAyMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjbHItaGVyby0xLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItcGctc2VjdGlvbmVkLWhlYWRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2xsYXBzZWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmV4cGFuZGVkLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5leHBhbmRlZCAuaGVhZGluZywgJiAuaGVhZGluZzpob3ZlciwgJi5mb3JjZS1vcGVuIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLXBnLXNlY3Rpb25lZC1oZWFkZXItaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjbHItcGctc2VjdGlvbmVkLWhlYWRlci1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2xsYXBzZWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5leHBhbmRlZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5mb3JjZS1vcGVuIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2xsYXBzZWQtaWNvbiwgLmV4cGFuZGVkLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3Vic2VjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wZy1zZWN0aW9uZWQtcmhzLXN1Ym1lbnU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcGctc2VjdGlvbmVkLXJocy1zdWJtZW51LXNlbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLTEtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIC5zdWJzZWN0aW9ucywgJi5mb3JjZS1vcGVuIC5zdWJzZWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBnLXNlY3Rpb25lZC1yaHMtY29udGVudC10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcGctc2VjdGlvbmVkLXJocy1jb250ZW50LXRpdGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiAoMzAgLyAyMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9saW5lLWhlaWdodDogKDM4IC8gMzIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIuMjVyZW0gMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBoNCwgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcGctc2VjdGlvbmVkLXJocy1jb250ZW50LXN1YnRpdGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMS43NXJlbSAwIHJlbS1jYWxjKDRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBnLXNpbXBsZS1yaHMtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhOm5vdCguYnRuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wZy1zZWN0aW9uZWQtcmhzLWNvbnRlbnQtbGlua3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYXN0eWxlODtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdWwsIHAsIC5lbWJlZGRlZC1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwICsgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYiwgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBnLXNlY3Rpb25lZC1yaHMtY29udGVudC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcGctc2VjdGlvbmVkLXJocy1jb250ZW50LWl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZXJ2aWNlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTY1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZW1iZWRkZWQtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCgubm8tc3RyZXRjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1nLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9mb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLWhlcm8tMS1saWdodDIwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZXhwYW5kZWQgLmNvbnRlbnQsICYuZm9yY2Utb3BlbiAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vKipcbiAqIHN0b3JpZXMgcGFnZVxuICovXG5cbmh0bWwucGFnZS1zdG9yaWVzLCBib2R5LnBhZ2Utc3RvcmllcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgkY2xyLWhlcm8tMiwgMjAlKTtcbn1cblxuYm9keS5wYWdlLXN0b3JpZXMge1xuICAgICNjb250ZW50LCAjdGV4dC1jdHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRjbHItaGVyby0yLCAyMCUpO1xuICAgIH1cbiAgICAjdGV4dC1jdHIge1xuICAgICAgICAucmhzIHtcbiAgICAgICAgICAgIHVsLnNlY3Rpb25zIHtcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nLnN0b3J5LWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmJyaWVmLWludHJvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXByb3hpbWEtbm92YS1yZWc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqXG4gKiBtaWNhaCBzaXRlOiBzdG9yeSBwcmV2aWV3IHBhZ2VcbiAqL1xuXG5ib2R5I3BhZ2Utc3RvcnktcHJldmlldyB7XG4gICAgI2NvbnRlbnQsICN0ZXh0LWN0ciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoJGNsci1oZXJvLTIsIDIwJSk7XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbWcuc3RvcnktaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY2xyLWhlcm8tMSwgMC42KTtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB0b3A6IDIwMHB4O1xuICAgICAgICAgICAgLmJyaWVmLWludHJvIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXByb3hpbWEtbm92YS1yZWc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqXG4gKiBtaWNhaCBzaXRlOiBjYXJlZXJzIHBhZ2VcbiAqL1xuXG5ib2R5I3BhZ2UtY2FyZWVycyB7XG4gICAgLnBhZ2UtdGV4dCBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKipcbiAqIGZ1bGxzY3JlZW4gcHJldmlld2VycyAoc3RvcmllcywgZ2FsbGVyaWVzKVxuICovXG5cbi5mdWxsc2NyZWVuLW1vZGFsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZnVsbHNjcmVlbi1kbGcge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDEwMDAwMDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHQuaW5uZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuZGxnLWNvbnRlbnRzIHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0LmNsb3NlIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDEwMDAxO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZGxnLXByZXZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi5wcmV2aWV3ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1MDAwMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLyoqXG4gKiBmdWxsIHNjcmVlbiBzdG9yeSB2aWV3ZXJcbiAqL1xuXG4jc3Rvcnktdmlld2VyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIC5jb250cm9scyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogNjAwMDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLnNjcm9sbC11cCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLWltZyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmZyYW1lcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAuNzVzIGVhc2U7XG4gICAgICAgIC5mcmFtZSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zY3JvbGxlci1jdHIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXN0b3J5LXRpdGxlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItaGVyby0yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1zdG9yeS12aWV3ZXItc2Nyb2xsLXRpdGxlLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5hcnJvdyAuZ3JhcGhpYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5zZWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucXVvdGUsICYudGV4dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY2xyLWhlcm8tMSwgMC44NSk7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbZGF0YS1pZHg9XCIxXCJdIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnF1b3RlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXN0b3J5LXF1b3RlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzJweCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zdG9yeS10ZXh0LXJlZztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIzcHgpO1xuICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXN0b3J5LXRleHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3JlZGl0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXN0b3J5LWNyZWRpdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqXG4gKiBzaW1wbGUgcGFnZXMsIG1rIGlpXG4gKi9cblxuaHRtbC5wYWdlLXNpbXBsZTIsIGJvZHkucGFnZS1zaW1wbGUyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWhlcm8tMi1saWdodDEwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkucGFnZS1zaW1wbGUyIHtcbiAgICAjY29udGVudC1jdHIge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDQwcHg7XG4gICAgfVxufVxuXG5cbi8qKlxuICogc3BsYXNoIHBhZ2VcbiAqL1xuXG5ib2R5LnBhZ2Utc3BsYXNoIHtcbiAgICAjb3RoZXItbGlua3Mge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgLm90aGVyLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSwgYTpsaW5rLCBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWhlcm8tMi1saWdodDM1O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLTI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3NpdGUtbGlua3Mge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgLnNpdGUtbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLCBhOmxpbmssIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLTE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWhlcm8tMjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKipcbiAqIHNlYXJjaCBwYWdlXG4gKi9cblxuYm9keSNwYWdlLXNlYXJjaCB7XG4gICAgI2NvbnRlbnQtY3RyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgI21haW4taW5mbyB7XG4gICAgICAgIGgxLCBoMiB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgfVxuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICA+IGZvcm0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0I3Ege1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQjc3VibWl0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3Jlc3VsdHMtaW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8qKlxuICogbWljYWggc2l0ZTogZ2FsbGVyaWVzIHBhZ2VcbiAqL1xuXG5odG1sI3BhZ2UtZ2FsbGVyeSwgYm9keSNwYWdlLWdhbGxlcmllcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgkY2xyLWhlcm8tMiwgMjAlKTtcbn1cblxuYm9keSNwYWdlLWdhbGxlcnkge1xuICAgICNjb250ZW50LCAjdGV4dC1jdHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRjbHItaGVyby0yLCAyMCUpO1xuICAgIH1cbiAgICAjdGV4dC1jdHIge1xuICAgICAgICAucmhzIHtcbiAgICAgICAgICAgIHVsLnNlY3Rpb25zIHtcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqXG4gKiBmdWxsIHNjcmVlbiBnYWxsZXJ5IHZpZXdlclxuICovXG4jZ2FsbGVyeS1zbGlkZXNob3ctZnVsbCB7XG4gICAgJiwgLmJ4LWxvYWRpbmcge1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLTItbGlnaHQxMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLTE7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLTI7XG4gICAgfVxuXG4gICAgLmRsZy1jb250ZW50cyB7XG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuY2Fyb3VzZWwtY3RyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDYwcHggMzBweDtcbiAgICAgICAgICAgIC5ieC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGlkZXItY3RyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCA1MCwgNTAsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIC8vdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCA1MCwgNTAsIDAuNyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTVweCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDU1cHgsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ieHNsaWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FwdGlvbi1maWxsZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgLnRpdGxlLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAudGl0bGUxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZ2FsbGVyeS1jYXB0aW9uMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGl0bGUyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZ2FsbGVyeS1jYXB0aW9uMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1nYWxsZXJ5LXBhZ2VudW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiXG5cbi8qKlxuICogbmF2IC8gbWFpbiBtZW51XG4gKi9cblxuI25hdi5tb2JpbGUsICNtYWluLW1lbnUubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jbmF2LmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBoZWlnaHQ6IDgwcHg7XG5cbiAgICBAYXQtcm9vdCBib2R5LnBhZ2Utc2ltcGxlMiAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLTE7XG4gICAgfVxuXG4gICAgPiAuYmFja2cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1uYXZiYXItYmFja2c7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBsaW5lYXI7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICYub24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICA+IC50b3BsaW5lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAubWVudS1idXR0b24sIC5zZWFyY2gge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXByb3hpbWEtbm92YS1zZW1pYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE1cHgpOztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICYub24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHggM3B4IDEwcHg7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogaGFtYnVyZ2VyIGFuaW1hdGlvbiBpbiBjc3NcbiAgICAgICAgICAgICAqIGh0dHA6Ly9lbGlqYWhtYW5vci5jb20vY3NzLWFuaW1hdGVkLWhhbWJ1cmdlci1pY29uL1xuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgc3Bhbiwgc3BhbjpiZWZvcmUsIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTZweDsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmLm9uIHtcbiAgICAgICAgICAgICAgICAubmF2LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4sIHNwYW46YmVmb3JlLCBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtdG9nZ2xlIHNwYW4ge1xuICAgICAgICAgICAgICAgICYsICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNXB4KTs7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweCAzcHggMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xMDAwMHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc29jaWFsLCAucGhvbmUsIC5kb25hdGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYnJhbmRpbmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhcmVudC1vcmcsIC5zaXRlLWxvZ28tb3ZlcnJpZGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5leHRyYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgICAgICAuc2VwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1hcGV4LW5ldy1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAub3JnbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1oZWFkZXItc3Vic2l0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2cHgpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNtYWluLW1lbnUuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3BhY2l0eTogMC45NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWhlcm8tMTtcbiAgICAubWVudSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbWFpbi1tZW51O1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3VibWVudS1jdHIge1xuICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1tYWluLW1lbnUtc3ViO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5leHRyYSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbn1cblxuI25hdi5kZXNrdG9wLCAjbWFpbi1tZW51LmRlc2t0b3Age1xuICAgIC5zb2NpYWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDEwcHg7XG4gICAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMTAwMDByZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBob25lIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgMCAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXByb3hpbWEtbm92YS1ibGFjaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5kb25hdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAucXVpY2stZXhpdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyoqXG4gKiBmb290ZXJcbiAqL1xuXG4jZm9vdGVyLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI2Zvb3Rlci5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKSByb3RhdGUoLTkwZGVnKTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDIwMDAwO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8qKlxuICogaGVybyBpbWFnZXNcbiAqL1xuXG4jaGVyby1pbWcsICNoZXJvLWltZy1wYWRkaW5nIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8qKlxuICogaGVybyBpbWFnZSBzdGlja3kgc3R1ZmZcbiAqL1xuXG5ib2R5Lmhlcm8taW1nLXN0aWNreTpub3QoLmJ1bXBpbmcpIHtcbiAgICBuYXYjbmF2Om5vdCgub24pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLyoqXG4gKiBmdWxsIHNjcmVlbiBzdG9yeSB2aWV3ZXJcbiAqL1xuXG4jc3Rvcnktdmlld2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWhlcm8tMTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcGVyc3BlY3RpdmU6IDEwMDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG4gICAgLmNvbnRyb2xzIHtcbiAgICAgICAgLy9wb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuXG4gICAgLmZyYW1lcyB7XG4gICAgICAgIHotaW5kZXg6IDUwMDAwO1xuICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy90b3A6IDA7XG4gICAgICAgIC8vbGVmdDogMDtcbiAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvL2JhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLy90cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjc1cyBlYXNlO1xuICAgICAgICAvL3BlcnNwZWN0aXZlOiAxMDAwO1xuICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogc2Nyb2xsVG9wIC43NXMgZWFzZTtcbiAgICAgICAgLmZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnNjcm9sbHVwLWN0ciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDUwMDAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAuc2Nyb2xsdXAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciAuc2Nyb2xsdXAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zY3JvbGxlci1jdHIge1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTZweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnF1b3RlLCAmLnRleHQge1xuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vKipcbiAqIHRoZSBob21lIHBhZ2UgbG9uZ2Zvcm0gZnJhbWUgc3R1ZmZcbiAqL1xuXG4jaG9tZS1wYWdlLWZyYW1lcyB7XG4gICAgLmZyYW1lIHtcblxuICAgICAgICA+IC5ib3R0b20ge1xuICAgICAgICAgICAgLnNjcm9sbCB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1NnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc29jaWFsLW1lZGlhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItaGVyby0xO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNvY2lhbC1tZWRpYTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4zcmVtIDAgMC40cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLTItbGlnaHQzNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYudHdpdHRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB+IC5mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9uY2Ugd2UgbWFrZSB0aGUgdHdpdHRlciBkaXYgYWJzb2x1dGUsIHdlIG5lZWQgdG8gYWRkIG1hcmdpbiB0b1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0aGUgZmFjZWJvb2sgZGl2IHRvIGtlZXAgaXQgaW4gcGxhY2UuLi5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmN0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBudWxsaWZ5LW9uZWxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbSAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgLmdyYXBoaWMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy90b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvbmVsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWVzdGFtcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zb2NpYWwtbWVkaWEtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubG9uZy1tc2cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKioqKlxuICAgICAgICAuYmctaGVyby1pbWcubWVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYmctaGVyby1pbWcubGdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAqKioqKi9cblxuICAgICAgICAmLmNlbnRlci1jb250ZW50IHtcbiAgICAgICAgICAgIC5mcmFtZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS10eXBlPVwiaGVyby1pbWctdy1iaWctbGlua3NcIl0ge1xuICAgICAgICAgICAgLmZyYW1lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHVsLmxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtdHlwZT1cImhlcm8taW1nLXctcG9zLXN0YXRlbWVudFwiXSB7XG4gICAgICAgICAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgLnN0YXRlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS10eXBlPVwiaW1nLXctc3RhdGVtZW50XCJdIHtcbiAgICAgICAgICAgIC5mcmFtZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN0YXRlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzZweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXR5cGU9XCJoZXJvLWltZy13LWxpbmstbGlzdFwiXSxcbiAgICAgICAgJltkYXRhLXR5cGU9XCJpbWctdy1zdGF0ZW1lbnRcIl0sXG4gICAgICAgICZbZGF0YS10eXBlPVwiaW1nLXctdGV4dFwiXSxcbiAgICAgICAgJltkYXRhLXR5cGU9XCJpbWctdy10ZW1wbGF0ZVwiXSB7XG4gICAgICAgICAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8qKlxuICogc3RpY2t5IGhlcm8gaW1hZ2VzXG4gKi9cblxuYm9keS5wYWdlLXNpbXBsZS5oZXJvLWltZy1zdGlja3ksXG5ib2R5LnBhZ2Utc2VjdGlvbmVkLmhlcm8taW1nLXN0aWNreSB7XG4gICAgI2hlcm8taW1nIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAtNTIwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDkwMDtcbiAgICB9XG4gICAgI2hlcm8taW1nLXBhZGRpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgI3RleHQtY3RyIHtcbiAgICAgICAgPiAubGhzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogKDgwcHggKyAzNXB4KTsgLy8gaGVpZ2h0IG9mIG5hdmJhciArIHRvcCBwYWRkaW5nIG9mICN0ZXh0LWN0clxuICAgICAgICAgICAgbGVmdDogMDsgLy8gd2lsbCBiZSBzZXQgZHluYW1pY2FsbHksIGRlcGVuZHMgb24gd2luZG93IHdpZHRoXG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLyoqXG4gKiBzaW1wbGUgY2hhbm5lbCBwYWdlcyAtIHN0eWxlMVxuICogZWFjaCBlbnRyeSBoYXMgYSB0aHVtYm5haWwsIHRoZW4gdGl0bGUgYW5kIHRleHQgb24gdGhlIHJoc1xuICovXG5cbmJvZHkucGFnZS1jaGFubmVsLnN0eWxlMSB7XG4gICAgI2FydGljbGVzIHtcbiAgICAgICAgLmVudHJ5IHtcbiAgICAgICAgICAgICYubGhzLXRodW1iIHtcbiAgICAgICAgICAgICAgICAuaW1nLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLyoqXG4gKiBzZWN0aW9uZWQgcGFnZXMgKGhlcm8gaW1hZ2UgYW5kIHRleHQpXG4gKi9cblxuYm9keS5wYWdlLXNlY3Rpb25lZCB7XG4gICAgI3RleHQtY3RyIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzVweCkgMDtcbiAgICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLyoqXG4gKiBzaW1wbGUgcGFnZXMgKGhlcm8gaW1hZ2UgYW5kIHRleHQpXG4gKi9cblxuYm9keS5wYWdlLXNpbXBsZSB7XG5cbiAgICAjdGV4dC1jdHIge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzNXB4KSAwO1xuICAgIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vKipcbiAqIHNlYXJjaCBwYWdlXG4gKi9cblxuYm9keSNwYWdlLXNlYXJjaCB7XG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgPiBmb3JtIHtcbiAgICAgICAgICAgIGlucHV0I3Ege1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0I3N1Ym1pdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vKipcbiAqIGZ1bGwgc2NyZWVuIGdhbGxlcnkgdmlld2VyXG4gKi9cbiNnYWxsZXJ5LXNsaWRlc2hvdy1mdWxsIHtcbiAgICAuZGxnLWNvbnRlbnRzIHtcbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAudGl0bGUtY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiXG5cbi8qKlxuICogbmF2IC8gbWFpbiBtZW51XG4gKi9cblxuI25hdi5kZXNrdG9wIHtcbiAgICA+IC50b3BsaW5lIHtcbiAgICAgICAgLnNvY2lhbCwgLnBob25lLCAuZG9uYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jbWFpbi1tZW51LmRlc2t0b3Age1xuICAgIC5tZW51IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1tYWluLW1lbnU7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5leHRyYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cbiIsIlxuLyoqXG4gKiB0aGUgaG9tZSBwYWdlIGxvbmdmb3JtIGZyYW1lIHN0dWZmXG4gKi9cblxuI2hvbWUtcGFnZS1mcmFtZXMge1xuICAgIC5mcmFtZSB7XG4gICAgICAgICZbZGF0YS10eXBlPVwiaGVyby1pbWctdy1saW5rLWxpc3RcIl0sXG4gICAgICAgICZbZGF0YS10eXBlPVwiaW1nLXctc3RhdGVtZW50XCJdLFxuICAgICAgICAmW2RhdGEtdHlwZT1cImltZy13LXRleHRcIl0sXG4gICAgICAgICZbZGF0YS10eXBlPVwiaW1nLXctdGVtcGxhdGVcIl0ge1xuICAgICAgICAgICAgLmZyYW1lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNDBweCAwIDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4iLCJcbi8qKlxuICogdGhlIGhvbWUgcGFnZSBsb25nZm9ybSBmcmFtZSBzdHVmZlxuICovXG5cbiNob21lLXBhZ2UtZnJhbWVzIHtcbiAgICAuZnJhbWUge1xuICAgICAgICAmW2RhdGEtdHlwZT1cImhlcm8taW1nLXctbGluay1saXN0XCJdLFxuICAgICAgICAmW2RhdGEtdHlwZT1cImltZy13LXN0YXRlbWVudFwiXSxcbiAgICAgICAgJltkYXRhLXR5cGU9XCJpbWctdy10ZXh0XCJdLFxuICAgICAgICAmW2RhdGEtdHlwZT1cImltZy13LXRlbXBsYXRlXCJdIHtcbiAgICAgICAgICAgIC5mcmFtZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4iLCJcbiNtYWluLW1lbnUuZGVza3RvcCB7XG4gICAgLm1lbnUge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3VibWVudS1jdHIge1xuICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4iLCJcbiNtYWluLW1lbnUuZGVza3RvcCB7XG4gICAgLm1lbnUge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWJtZW51LWN0ciB7XG4gICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqXG4gKiB0aGUgaG9tZSBwYWdlIGxvbmdmb3JtIGZyYW1lIHN0dWZmXG4gKi9cblxuI2hvbWUtcGFnZS1mcmFtZXMge1xuICAgIC5mcmFtZVtkYXRhLXR5cGU9XCJoZXJvLWltZy13LWJpZy1saW5rc1wiXSB7XG4gICAgICAgIC5mcmFtZS1jb250ZW50IHtcbiAgICAgICAgICAgIHVsLmxpbmtzIHtcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1LjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mcmFtZVtkYXRhLXR5cGU9XCJoZXJvLWltZy13LXBvcy1zdGF0ZW1lbnRcIl0ge1xuICAgICAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICAuc3RhdGVtZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUuNjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuIiwiXG4jbWFpbi1tZW51LmRlc2t0b3Age1xuICAgIC5tZW51IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjFyZW07XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3VibWVudS1jdHIge1xuICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIlxuI21haW4tbWVudS5kZXNrdG9wIHtcbiAgICAubWVudSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40NXJlbTtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWJtZW51LWN0ciB7XG4gICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vKipcbiAqIHRoZSBob21lIHBhZ2UgbG9uZ2Zvcm0gZnJhbWUgc3R1ZmZcbiAqL1xuXG4jaG9tZS1wYWdlLWZyYW1lcyB7XG4gICAgLmZyYW1lW2RhdGEtdHlwZT1cImhlcm8taW1nLXctYmlnLWxpbmtzXCJdIHtcbiAgICAgICAgLmZyYW1lLWNvbnRlbnQge1xuICAgICAgICAgICAgPiB1bC5saW5rcyB7XG4gICAgICAgICAgICAgICAgLy9mb250LXNpemU6IHJlbS1jYWxjKDg0cHgpO1xuICAgICAgICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mcmFtZVtkYXRhLXR5cGU9XCJoZXJvLWltZy13LXBvcy1zdGF0ZW1lbnRcIl0ge1xuICAgICAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICAuc3RhdGVtZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExNXB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiIsIlxuLmdyYXBoaWMge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJG1haW4tc3ByaXRlLXJldGluYSk7XG59XG5cbiIsIiNuYXYsICNtYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2Zvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiXG4vKipcbiAqIGNvbnRhY3QgZm9ybXNcbiAqL1xuXG4jaDRnLWNvbnRhY3QtZm9ybSB7XG4gICAgQGluY2x1ZGUgc2l0ZS1zdGQtZm9ybShcbiAgICAgICAgJGNsci1oZXJvLTEsXG4gICAgICAgICRjbHItaGVyby0xLFxuICAgICAgICAkY2xyLWhlcm8tMSxcbiAgICAgICAgJGNsci1oZXJvLTEsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICAjZmZmLFxuICAgICAgICAkY2xyLWhlcm8tMSxcbiAgICAgICAgJGNsci1oZXJvLTIsXG4gICAgICAgICRjbHItaGVyby0xLWxpZ2h0NTAsXG4gICAgICAgICRjbHItaGVyby0xXG4gICAgKTtcbn1cblxuI3BhZ2UtaG9tZSAjaDRnLWNvbnRhY3QtZm9ybSB7XG4gICAgQGluY2x1ZGUgc2l0ZS1zdGQtZm9ybShcbiAgICAgICAgI2ZmZixcbiAgICAgICAgI2ZmZixcbiAgICAgICAgI2ZmZixcbiAgICAgICAgI2ZmZixcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgICAgICRjbHItaGVyby0xLFxuICAgICAgICAjZmZmLFxuICAgICAgICAkY2xyLWhlcm8tMixcbiAgICAgICAgJGNsci1oZXJvLTEtbGlnaHQ1MCxcbiAgICAgICAgI2ZmZlxuICAgICk7XG4gICAgPiAubGVhZGluIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLyoqXG4gKiBzaW1wbGUgcGFnZXMgKGhlcm8gaW1hZ2UgYW5kIHRleHQpXG4gKi9cblxuaHRtbC5wYWdlLXNpbXBsZSwgYm9keS5wYWdlLXNpbXBsZVtkYXRhLXNpdGUtdGFnPVwiaDRnXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5ib2R5LnBhZ2Utc2ltcGxlW2RhdGEtc2l0ZS10YWc9XCJoNGdcIl0ge1xuICAgICN0ZXh0LWN0ciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG5cbi8qKlxuICogc2VjdGlvbmVkIHBhZ2VzIChoZXJvIGltYWdlIGFuZCB0ZXh0KVxuICovXG5cbmh0bWwucGFnZS1zZWN0aW9uZWQsIGJvZHkucGFnZS1zZWN0aW9uZWRbZGF0YS1zaXRlLXRhZz1cImg0Z1wiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuYm9keS5wYWdlLXNlY3Rpb25lZFtkYXRhLXNpdGUtdGFnPVwiaDRnXCJdIHtcbiAgICAjdGV4dC1jdHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuXG4vKipcbiAqIGNoYW5uZWwgcGFnZXMgLSBzdHlsZTFcbiAqIGVhY2ggZW50cnkgaGFzIGEgdGh1bWJuYWlsLCB0aGVuIHRpdGxlIGFuZCB0ZXh0IG9uIHRoZSByaHNcbiAqL1xuXG5odG1sLnBhZ2UtY2hhbm5lbC5zdHlsZTEsIGJvZHkucGFnZS1jaGFubmVsLnN0eWxlMVtkYXRhLXNpdGUtdGFnPVwiaDRnXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5ib2R5LnBhZ2UtY2hhbm5lbC5zdHlsZTFbZGF0YS1zaXRlLXRhZz1cImg0Z1wiXSB7XG4gICAgI3RleHQtY3RyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
