/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 *
 * Detailed information about this CSS: h5bp.com/css
 *
 * ==|== normalize ==========================================================
 */
/* =============================================================================
   HTML5 display definitions
   ========================================================================== */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block; }

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none; }

[hidden] {
  display: none; }

/* =============================================================================
   Base
   ========================================================================== */
/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

html, button, input, select, textarea {
  font-family: helvetica, arial,sans-serif;
  color: #636363; }

body {
  margin: 0 auto 0 auto;
  line-height: 1.4;
  background-color: #d3dee3; }

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate
 * Also: hot pink! (or customize the background color to match your design)
 */
::-moz-selection {
  background: #989898;
  color: #fff;
  text-shadow: none; }

::selection {
  background: #989898;
  color: #fff;
  text-shadow: none; }

/* =============================================================================
   Links
   ========================================================================== */
a {
  color: #b20838; }

a:visited {
  color: #b20838; }

a:hover {
  color: #3c3b3b; }

a:active {
  color: #b20838; }

a:focus {
  outline: thin dotted; }

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active {
  outline: 0; }

/* =============================================================================
   Lists
   ========================================================================== */
ul, ol {
  margin: 1em 0;
  padding: 0 0 0 40px; }

dd {
  margin: 0 0 0 40px; }

nav ul, nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0; }

/* =============================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/i/440
 */
img, a img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle; }

img, object, embed {
  max-width: 100%;
  height: auto; }

/*
 * Correct overflow not hidden in IE9
 */
svg:not(:root) {
  overflow: hidden; }

/* =============================================================================
   Chrome Frame Prompt
   ========================================================================== */
.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: black;
  padding: 0.2em 0; }

/*IE7*/
html.lt-ie9.lt-ie8 #hdrExtra {
  margin-top: -28px;
  float: right;
  clear: both; }

/*----CONTENT --------------------*/
#container {
  width: 990px;
  margin: 0px auto 0px auto;
  position: relative;
  border: 0px solid blue; }

#TopGroup {
  width: 100%;
  height: 129px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-color: #ffffff; }

#MiddleGroup {
  width: 815px;
  height: 393px;
  background: url(clientlib-smokerswelcome/resources/Background_Web.jpg) no-repeat 0 0;
  background-color: #006ca9;
  padding-top: 105px;
  padding-left: 175px; }

.HeaderText {
  color: #ffffff;
  font-size: 28pt;
  font-weight: normal;
  padding: 0px;
  margin: 0px; }

.ContentText {
  width: 55%;
  color: #ffffff;
  font-size: 14pt;
  font-weight: normal;
  padding: 0px;
  margin: 0px; }

#BottomGroup {
  width: 96%;
  font-family: Arial, Helvetica;
  font-weight: bold;
  font-size: 10px;
  color: #006ca9;
  padding: 10px;
  text-align: right; }

/* ==|== media queries ======================================================
   EXAMPLE Media Query for Responsive Design.
   This example overrides the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */
/* Style adjustments for viewports that meet the condition */
/*SMALL PHONE*/
/* TABLET (portrait and landscape) ----------- */
/*TABLET LANDSCAPE*/
/*TABLET PORTRAIT*/
/*PHONE*/
@media only screen and (max-width: 767px) {
  /*RESET CONTAINERS TO PERCENTAGE WIDTH ----------------*/
  #container {
    width: 100% !important;
    margin: 0 auto 3px auto; }
  #TopGroup {
    width: 100%;
    height: 75px;
    background: url(clientlib-smokerswelcome/resources/TopLogo_Mobile.jpg) no-repeat 0 0;
    background-color: #ffffff; }
  #MiddleGroup {
    width: 100%;
    height: 250px;
    background: url(clientlib-smokerswelcome/resources/Background_Web.jpg) no-repeat 50% 50%;
    background-color: #006ca9;
    padding: 25px 0px 0px 0px;
    margin: 0px; }
  .HeaderText {
    color: #ffffff;
    font-size: 145%;
    font-weight: normal;
    padding: 10px 0px 0px 25px;
    margin: 0px; }
  .ContentText {
    width: 80%;
    color: #ffffff;
    font-size: 80%;
    font-weight: normal;
    padding: 0px 10px 0px 25px;
    margin: 0px;
    border: 0px red solid; }
  #BottomGroup {
    width: 92%;
    font-family: Arial, Helvetica;
    font-weight: bold;
    font-size: 10px;
    color: #006ca9;
    padding: 10px;
    text-align: right; } }

/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
            filter: none !important;
    -ms-filter: none !important; }
  /* Black prints faster: h5bp.com/s */
  a, a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }
  /* Don't show links for images, or javascript/internal links */
  .ir {
    text-indent: 0 !important; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  /* h5bp.com/t */
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; }
  nav, header {
    display: none !important; }
  .hidePrint {
    display: none !important; }
  h1 {
    height: auto !important; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7R0FVRztBQUdIOztnRkFFZ0Y7QUFFaEY7RUFBb0YsZUFBYyxFQUFJOztBQUN0RztFQUF1QixzQkFBcUI7R0FBRSxnQkFBZ0I7R0FBRSxRQUFRLEVBQUk7O0FBQzVFO0VBQXdCLGNBQWEsRUFBSTs7QUNNekM7RURMVyxjQUFhLEVBQUk7O0FBRzVCOztnRkFFZ0Y7QUFFaEY7OztHQUdHO0FBRUg7RUFBTyxnQkFBZTtFQUFFLCtCQUE4QjtFQUFFLDJCQUEwQixFQUFJOztBQUN0RjtFQUF3Qyx5Q0FBd0M7RUFBRSxlQUFjLEVBQUk7O0FBQ3BHO0VBQU8sc0JBQXFCO0VBQUUsaUJBQWdCO0VBQUUsMEJBQXdCLEVBQUk7O0FBRTVFOzs7O0dBSUc7QUFFSDtFQUFtQixvQkFBbUI7RUFBRSxZQUFXO0VBQUUsa0JBQWlCLEVBQUk7O0FBQzFFO0VBQWMsb0JBQW1CO0VBQUUsWUFBVztFQUFFLGtCQUFpQixFQUFJOztBQUdyRTs7Z0ZBRWdGO0FBRWhGO0VBQUksZUFBYyxFQUFJOztBQUN0QjtFQUFZLGVBQWMsRUFBSTs7QUFDOUI7RUFBVSxlQUFjLEVBQUk7O0FBQzVCO0VBQVcsZUFBYSxFQUFJOztBQUM1QjtFQUFVLHFCQUFvQixFQUFJOztBQUVsQyw4RUFBOEU7QUFDOUU7RUFBb0IsV0FBVSxFQUFJOztBQUlsQzs7Z0ZBRWdGO0FBRWhGO0VBQVMsY0FBYTtFQUFFLG9CQUFtQixFQUFJOztBQUMvQztFQUFLLG1CQUFrQixFQUFJOztBQUMzQjtFQUFpQixpQkFBZ0I7RUFBRSx1QkFBc0I7RUFBRSxVQUFTO0VBQUUsV0FBVSxFQUFJOztBQUdwRjs7Z0ZBRWdGO0FBRWhGOzs7R0FHRztBQUVIO0VBQWMsVUFBUztFQUFFLGdDQUErQjtFQUFFLHVCQUFzQixFQUFJOztBQUNwRjtFQUFvQixnQkFBZTtFQUFFLGFBQVksRUFBSTs7QUFHckQ7O0dBRUc7QUFFSDtFQUFpQixpQkFBZ0IsRUFBSTs7QUFJckM7O2dGQUVnRjtBQUVoRjtFQUFlLGdCQUFlO0VBQUUsaUJBQWdCO0VBQUUsYUFBWTtFQUFFLGlCQUFnQixFQUFJOztBQUVwRixPQUFPO0FBQ1A7RUFBOEIsa0JBQWlCO0VBQUUsYUFBVztFQUFFLFlBQVUsRUFBRzs7QUFJM0Usb0NBQW9DO0FBSXBDO0VBQVksYUFBVztFQUFFLDBCQUF3QjtFQUFFLG1CQUFpQjtFQUFFLHVCQUFxQixFQUFHOztBQUU5RjtFQUFXLFlBQVU7RUFBRSxjQUFZO0VBQUUsNkJBQTRCO0VBQUUseUJBQXdCO0VBQUUsMEJBQXdCLEVBQUc7O0FBQ3hIO0VBQWMsYUFBVztFQUFFLGNBQVk7RUFBRSw4RUFBNEU7RUFBRSwwQkFBd0I7RUFBRSxtQkFBaUI7RUFBRSxvQkFBa0IsRUFBRzs7QUFDekw7RUFBYSxlQUFhO0VBQUUsZ0JBQWM7RUFBRSxvQkFBa0I7RUFBRSxhQUFXO0VBQUUsWUFBVSxFQUFHOztBQUMxRjtFQUFjLFdBQVM7RUFBRSxlQUFhO0VBQUUsZ0JBQWM7RUFBRSxvQkFBa0I7RUFBRSxhQUFXO0VBQUUsWUFBVSxFQUFHOztBQUN0RztFQUFjLFdBQVM7RUFBRSw4QkFBNEI7RUFBRSxrQkFBZ0I7RUFBRSxnQkFBYztFQUFFLGVBQWE7RUFBRSxjQUFZO0VBQUUsa0JBQWdCLEVBQUc7O0FBS3pJOzs7O2dGQUlnRjtBQUVoRiw2REFBNkQ7QUFHN0QsZUFBZTtBQU9mLGlEQUFpRDtBQVFqRCxvQkFBb0I7QUFRcEIsbUJBQW1CO0FBUW5CLFNBQVM7QUFDVDtFQUlBLHlEQUF5RDtFQUl6RDtJQUFZLHVCQUFxQjtJQUFFLHdCQUF1QixFQUFHO0VBR3JEO0lBQVcsWUFBVTtJQUFFLGFBQVc7SUFBRSw0REFBMEQ7SUFBRSwwQkFBd0IsRUFBRztFQUMzSDtJQUFjLFlBQVU7SUFBRSxjQUFZO0lBQUUsZ0VBQThEO0lBQUUsMEJBQXdCO0lBQUUsMEJBQXdCO0lBQUUsWUFBVSxFQUFHO0VBQ3pLO0lBQWEsZUFBYTtJQUFFLGdCQUFjO0lBQUUsb0JBQWtCO0lBQUUsMkJBQXlCO0lBQUUsWUFBVSxFQUFHO0VBQ3hHO0lBQWMsV0FBUztJQUFFLGVBQWE7SUFBRSxlQUFhO0lBQUUsb0JBQWtCO0lBQUUsMkJBQXlCO0lBQUUsWUFBVTtJQUFFLHNCQUFvQixFQUFHO0VBQ3pJO0lBQWMsV0FBUztJQUFFLDhCQUE0QjtJQUFFLGtCQUFnQjtJQUFFLGdCQUFjO0lBQUUsZUFBYTtJQUFFLGNBQVk7SUFBRSxrQkFBZ0IsRUFBRyxFQUFBOztBQVVqSjs7O2dGQUdnRjtBQUVoRjtFQUNFO0lBQUksbUNBQWtDO0lBQUUsd0JBQXVCO0lBQUUsNEJBQTBCO0lBQUUsNkJBQTRCO0lBQUUsZ0NBQXNCO1lBQXRCLHdCQUFzQjtJQUFFLDRCQUEyQixFQUFJO0VBQUEscUNBQXFDO0VBQ3ZOO0lBQWUsMkJBQTBCLEVBQUk7RUFDN0M7SUFBZ0IsNkJBQTRCLEVBQUk7RUFDaEQ7SUFBb0IsOEJBQTZCLEVBQUk7RUFDckQ7SUFBZ0UsWUFBVyxFQUFJO0VBQUMsK0RBQStEO0VBQ2hKO0lBQUssMEJBQXlCLEVBQUc7RUFDaEM7SUFBa0IsdUJBQXNCO0lBQUUseUJBQXdCLEVBQUk7RUFDdEU7SUFBUSw0QkFBMkIsRUFBSTtFQUFBLGdCQUFnQjtFQUN2RDtJQUFVLHlCQUF3QixFQUFJO0VBQ3RDO0lBQU0sMkJBQTBCLEVBQUk7RUFDcEM7SUFBUSxjQUFhLEVBQUE7RUFDckI7SUFBWSxXQUFVO0lBQUUsVUFBUyxFQUFJO0VBQ3JDO0lBQVMsd0JBQXVCLEVBQUk7RUFFcEM7SUFBYSx5QkFBdUIsRUFBRztFQUV2QztJQUFZLHlCQUF1QixFQUFHO0VBRXRDO0lBQUksd0JBQXNCLEVBQUcsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gKiBIVE1MNSBCb2lsZXJwbGF0ZVxyXG4gKlxyXG4gKiBXaGF0IGZvbGxvd3MgaXMgdGhlIHJlc3VsdCBvZiBtdWNoIHJlc2VhcmNoIG9uIGNyb3NzLWJyb3dzZXIgc3R5bGluZy5cclxuICogQ3JlZGl0IGxlZnQgaW5saW5lIGFuZCBiaWcgdGhhbmtzIHRvIE5pY29sYXMgR2FsbGFnaGVyLCBKb25hdGhhbiBOZWFsLFxyXG4gKiBLcm9jIENhbWVuLCBhbmQgdGhlIEg1QlAgZGV2IGNvbW11bml0eSBhbmQgdGVhbS5cclxuICpcclxuICogRGV0YWlsZWQgaW5mb3JtYXRpb24gYWJvdXQgdGhpcyBDU1M6IGg1YnAuY29tL2Nzc1xyXG4gKlxyXG4gKiA9PXw9PSBub3JtYWxpemUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKi9cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBuYXYsIHNlY3Rpb24geyBkaXNwbGF5OiBibG9jazsgfVxyXG5hdWRpbywgY2FudmFzLCB2aWRlbyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgKmRpc3BsYXk6IGlubGluZTsgKnpvb206IDE7IH1cclxuYXVkaW86bm90KFtjb250cm9sc10pIHsgZGlzcGxheTogbm9uZTsgfVxyXG5baGlkZGVuXSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBCYXNlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiAxLiBDb3JyZWN0IHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUU2Lzcgd2hlbiBib2R5IGZvbnQtc2l6ZSBpcyBzZXQgdXNpbmcgZW0gdW5pdHNcclxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBvbiBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb206IGg1YnAuY29tL2dcclxuICovXHJcblxyXG5odG1sIHsgZm9udC1zaXplOiAxMDAlOyAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XHJcbmh0bWwsIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEgeyBmb250LWZhbWlseTogaGVsdmV0aWNhLCBhcmlhbCxzYW5zLXNlcmlmOyBjb2xvcjogIzYzNjM2MzsgfVxyXG5ib2R5IHsgbWFyZ2luOiAwIGF1dG8gMCBhdXRvOyBsaW5lLWhlaWdodDogMS40OyBiYWNrZ3JvdW5kLWNvbG9yOiNkM2RlZTM7IH1cclxuXHJcbi8qXHJcbiAqIFJlbW92ZSB0ZXh0LXNoYWRvdyBpbiBzZWxlY3Rpb24gaGlnaGxpZ2h0OiBoNWJwLmNvbS9pXHJcbiAqIFRoZXNlIHNlbGVjdGlvbiBkZWNsYXJhdGlvbnMgaGF2ZSB0byBiZSBzZXBhcmF0ZVxyXG4gKiBBbHNvOiBob3QgcGluayEgKG9yIGN1c3RvbWl6ZSB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBtYXRjaCB5b3VyIGRlc2lnbilcclxuICovXHJcblxyXG46Oi1tb3otc2VsZWN0aW9uIHsgYmFja2dyb3VuZDogIzk4OTg5ODsgY29sb3I6ICNmZmY7IHRleHQtc2hhZG93OiBub25lOyB9XHJcbjo6c2VsZWN0aW9uIHsgYmFja2dyb3VuZDogIzk4OTg5ODsgY29sb3I6ICNmZmY7IHRleHQtc2hhZG93OiBub25lOyB9XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbmEgeyBjb2xvcjogI2IyMDgzODsgfVxyXG5hOnZpc2l0ZWQgeyBjb2xvcjogI2IyMDgzODsgfVxyXG5hOmhvdmVyIHsgY29sb3I6ICMzYzNiM2I7IH1cclxuYTphY3RpdmUgeyBjb2xvcjojYjIwODM4OyB9XHJcbmE6Zm9jdXMgeyBvdXRsaW5lOiB0aGluIGRvdHRlZDsgfVxyXG5cclxuLyogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzOiBoNWJwLmNvbS9oICovXHJcbmE6aG92ZXIsIGE6YWN0aXZlIHsgb3V0bGluZTogMDsgfVxyXG5cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBMaXN0c1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxudWwsIG9sIHsgbWFyZ2luOiAxZW0gMDsgcGFkZGluZzogMCAwIDAgNDBweDsgfVxyXG5kZCB7IG1hcmdpbjogMCAwIDAgNDBweDsgfVxyXG5uYXYgdWwsIG5hdiBvbCB7IGxpc3Qtc3R5bGU6IG5vbmU7IGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIDEuIEltcHJvdmUgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRTc6IGg1YnAuY29tL2RcclxuICogMi4gUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBpbWFnZXMgYW5kIGJvcmRlcnMgb24gaW1hZ2UgY29udGFpbmVyczogaDVicC5jb20vaS80NDBcclxuICovXHJcblxyXG5pbWcsIGEgaW1nICB7IGJvcmRlcjogMDsgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5pbWcsIG9iamVjdCwgZW1iZWQge21heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XHJcblxyXG5cclxuLypcclxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFOVxyXG4gKi9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG5cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDaHJvbWUgRnJhbWUgUHJvbXB0XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uY2hyb21lZnJhbWUgeyBtYXJnaW46IDAuMmVtIDA7IGJhY2tncm91bmQ6ICNjY2M7IGNvbG9yOiBibGFjazsgcGFkZGluZzogMC4yZW0gMDsgfVxyXG5cclxuLypJRTcqL1xyXG5odG1sLmx0LWllOS5sdC1pZTggI2hkckV4dHJhIHttYXJnaW4tdG9wOiAtMjhweDsgZmxvYXQ6cmlnaHQ7IGNsZWFyOmJvdGg7fVxyXG5cclxuXHJcblxyXG4vKi0tLS1DT05URU5UIC0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG5cclxuI2NvbnRhaW5lciB7d2lkdGg6OTkwcHg7IG1hcmdpbjowcHggYXV0byAwcHggYXV0bzsgcG9zaXRpb246cmVsYXRpdmU7IGJvcmRlcjowcHggc29saWQgYmx1ZTt9XHJcblxyXG4jVG9wR3JvdXAge3dpZHRoOjEwMCU7IGhlaWdodDoxMjlweDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7fVxyXG4jTWlkZGxlR3JvdXAge3dpZHRoOjgxNXB4OyBoZWlnaHQ6MzkzcHg7IGJhY2tncm91bmQ6dXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wOS9CYWNrZ3JvdW5kX1dlYi5qcGcpIG5vLXJlcGVhdCAwIDA7IGJhY2tncm91bmQtY29sb3I6IzAwNmNhOTsgcGFkZGluZy10b3A6MTA1cHg7IHBhZGRpbmctbGVmdDoxNzVweDt9XHJcbi5IZWFkZXJUZXh0IHtjb2xvcjojZmZmZmZmOyBmb250LXNpemU6MjhwdDsgZm9udC13ZWlnaHQ6bm9ybWFsOyBwYWRkaW5nOjBweDsgbWFyZ2luOjBweDt9XHJcbi5Db250ZW50VGV4dCB7d2lkdGg6NTUlOyBjb2xvcjojZmZmZmZmOyBmb250LXNpemU6MTRwdDsgZm9udC13ZWlnaHQ6bm9ybWFsOyBwYWRkaW5nOjBweDsgbWFyZ2luOjBweDt9XHJcbiNCb3R0b21Hcm91cCB7d2lkdGg6OTYlOyBmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhOyBmb250LXdlaWdodDpib2xkOyBmb250LXNpemU6MTBweDsgY29sb3I6IzAwNmNhOTsgcGFkZGluZzoxMHB4OyB0ZXh0LWFsaWduOnJpZ2h0O31cclxuXHJcblxyXG5cclxuXHJcbi8qID09fD09IG1lZGlhIHF1ZXJpZXMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEVYQU1QTEUgTWVkaWEgUXVlcnkgZm9yIFJlc3BvbnNpdmUgRGVzaWduLlxyXG4gICBUaGlzIGV4YW1wbGUgb3ZlcnJpZGVzIHRoZSBwcmltYXJ5ICgnbW9iaWxlIGZpcnN0Jykgc3R5bGVzXHJcbiAgIE1vZGlmeSBhcyBjb250ZW50IHJlcXVpcmVzLlxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogU3R5bGUgYWRqdXN0bWVudHMgZm9yIHZpZXdwb3J0cyB0aGF0IG1lZXQgdGhlIGNvbmRpdGlvbiAqL1xyXG5cclxuXHJcbi8qU01BTEwgUEhPTkUqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxOXB4KSAge1xyXG5cclxuXHJcbiB9XHJcblxyXG5cclxuLyogVEFCTEVUIChwb3J0cmFpdCBhbmQgbGFuZHNjYXBlKSAtLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCkge1xyXG5cclxuXHJcblxyXG59XHJcblxyXG5cclxuLypUQUJMRVQgTEFORFNDQVBFKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkge1xyXG5cclxuXHJcblxyXG59XHJcblxyXG5cclxuLypUQUJMRVQgUE9SVFJBSVQqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xyXG5cclxuXHJcblxyXG4gfVxyXG5cclxuXHJcbi8qUEhPTkUqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblxyXG5cclxuXHJcbi8qUkVTRVQgQ09OVEFJTkVSUyBUTyBQRVJDRU5UQUdFIFdJRFRIIC0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcblxyXG4jY29udGFpbmVyIHt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IG1hcmdpbjogMCBhdXRvIDNweCBhdXRvO31cclxuXHJcblxyXG4gICAgICAgICNUb3BHcm91cCB7d2lkdGg6MTAwJTsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9Ub3BMb2dvX01vYmlsZS5qcGcpIG5vLXJlcGVhdCAwIDA7IGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjt9XHJcbiAgICAgICAgI01pZGRsZUdyb3VwIHt3aWR0aDoxMDAlOyBoZWlnaHQ6MjUwcHg7IGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9CYWNrZ3JvdW5kX1dlYi5qcGcpIG5vLXJlcGVhdCA1MCUgNTAlOyBiYWNrZ3JvdW5kLWNvbG9yOiMwMDZjYTk7IHBhZGRpbmc6MjVweCAwcHggMHB4IDBweDsgbWFyZ2luOjBweDt9XHJcbiAgICAgICAgLkhlYWRlclRleHQge2NvbG9yOiNmZmZmZmY7IGZvbnQtc2l6ZToxNDUlOyBmb250LXdlaWdodDpub3JtYWw7IHBhZGRpbmc6MTBweCAwcHggMHB4IDI1cHg7IG1hcmdpbjowcHg7fVxyXG4gICAgICAgIC5Db250ZW50VGV4dCB7d2lkdGg6ODAlOyBjb2xvcjojZmZmZmZmOyBmb250LXNpemU6ODAlOyBmb250LXdlaWdodDpub3JtYWw7IHBhZGRpbmc6MHB4IDEwcHggMHB4IDI1cHg7IG1hcmdpbjowcHg7IGJvcmRlcjowcHggcmVkIHNvbGlkO31cclxuICAgICAgICAjQm90dG9tR3JvdXAge3dpZHRoOjkyJTsgZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYTsgZm9udC13ZWlnaHQ6Ym9sZDsgZm9udC1zaXplOjEwcHg7IGNvbG9yOiMwMDZjYTk7IHBhZGRpbmc6MTBweDsgdGV4dC1hbGlnbjpyaWdodDt9XHJcblxyXG5cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiA9PXw9PSBwcmludCBzdHlsZXMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBQcmludCBzdHlsZXMuXHJcbiAgIElubGluZWQgdG8gYXZvaWQgcmVxdWlyZWQgSFRUUCBjb25uZWN0aW9uOiBoNWJwLmNvbS9yXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gICogeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgYm94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7IHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IGZpbHRlcjpub25lICFpbXBvcnRhbnQ7IC1tcy1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDsgfSAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zICovXHJcbiAgYSwgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cclxuICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxyXG4gIC5pciBhOmFmdGVyLCBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsIGFbaHJlZl49XCIjXCJdOmFmdGVyIHsgY29udGVudDogXCJcIjsgfSAgLyogRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgaW1hZ2VzLCBvciBqYXZhc2NyaXB0L2ludGVybmFsIGxpbmtzICovXHJcbiAuaXIge3RleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7fVxyXG4gIHByZSwgYmxvY2txdW90ZSB7IGJvcmRlcjogMXB4IHNvbGlkICM5OTk7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxyXG4gIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9IC8qIGg1YnAuY29tL3QgKi9cclxuICB0ciwgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XHJcbiAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cclxuICBwLCBoMiwgaDMgeyBvcnBoYW5zOiAzOyB3aWRvd3M6IDM7IH1cclxuICBoMiwgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxyXG5cclxuICBuYXYsIGhlYWRlciB7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxyXG5cclxuICAuaGlkZVByaW50IHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcblxyXG4gIGgxIHtoZWlnaHQ6YXV0byAhaW1wb3J0YW50O31cclxuXHJcbn1cclxuIiwiLypcclxuICogSFRNTDUgQm9pbGVycGxhdGVcclxuICpcclxuICogV2hhdCBmb2xsb3dzIGlzIHRoZSByZXN1bHQgb2YgbXVjaCByZXNlYXJjaCBvbiBjcm9zcy1icm93c2VyIHN0eWxpbmcuXHJcbiAqIENyZWRpdCBsZWZ0IGlubGluZSBhbmQgYmlnIHRoYW5rcyB0byBOaWNvbGFzIEdhbGxhZ2hlciwgSm9uYXRoYW4gTmVhbCxcclxuICogS3JvYyBDYW1lbiwgYW5kIHRoZSBINUJQIGRldiBjb21tdW5pdHkgYW5kIHRlYW0uXHJcbiAqXHJcbiAqIERldGFpbGVkIGluZm9ybWF0aW9uIGFib3V0IHRoaXMgQ1NTOiBoNWJwLmNvbS9jc3NcclxuICpcclxuICogPT18PT0gbm9ybWFsaXplID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbywgY2FudmFzLCB2aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQmFzZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcclxuICogMS4gQ29ycmVjdCB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFNi83IHdoZW4gYm9keSBmb250LXNpemUgaXMgc2V0IHVzaW5nIGVtIHVuaXRzXHJcbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3Qgb24gZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tOiBoNWJwLmNvbS9nXHJcbiAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5odG1sLCBidXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGhlbHZldGljYSwgYXJpYWwsc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2MzYzNjM7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzZGVlMzsgfVxuXG4vKlxyXG4gKiBSZW1vdmUgdGV4dC1zaGFkb3cgaW4gc2VsZWN0aW9uIGhpZ2hsaWdodDogaDVicC5jb20vaVxyXG4gKiBUaGVzZSBzZWxlY3Rpb24gZGVjbGFyYXRpb25zIGhhdmUgdG8gYmUgc2VwYXJhdGVcclxuICogQWxzbzogaG90IHBpbmshIChvciBjdXN0b21pemUgdGhlIGJhY2tncm91bmQgY29sb3IgdG8gbWF0Y2ggeW91ciBkZXNpZ24pXHJcbiAqL1xuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICM5ODk4OTg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICM5ODk4OTg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYSB7XG4gIGNvbG9yOiAjYjIwODM4OyB9XG5cbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjYjIwODM4OyB9XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzNjM2IzYjsgfVxuXG5hOmFjdGl2ZSB7XG4gIGNvbG9yOiAjYjIwODM4OyB9XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDsgfVxuXG4vKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnM6IGg1YnAuY29tL2ggKi9cbmE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBMaXN0c1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xudWwsIG9sIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMCAwIDAgNDBweDsgfVxuXG5kZCB7XG4gIG1hcmdpbjogMCAwIDAgNDBweDsgfVxuXG5uYXYgdWwsIG5hdiBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxyXG4gKiAxLiBJbXByb3ZlIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUU3OiBoNWJwLmNvbS9kXHJcbiAqIDIuIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gaW1hZ2VzIGFuZCBib3JkZXJzIG9uIGltYWdlIGNvbnRhaW5lcnM6IGg1YnAuY29tL2kvNDQwXHJcbiAqL1xuaW1nLCBhIGltZyB7XG4gIGJvcmRlcjogMDtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5pbWcsIG9iamVjdCwgZW1iZWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKlxyXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUU5XHJcbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIENocm9tZSBGcmFtZSBQcm9tcHRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jaHJvbWVmcmFtZSB7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nOiAwLjJlbSAwOyB9XG5cbi8qSUU3Ki9cbmh0bWwubHQtaWU5Lmx0LWllOCAjaGRyRXh0cmEge1xuICBtYXJnaW4tdG9wOiAtMjhweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjbGVhcjogYm90aDsgfVxuXG4vKi0tLS1DT05URU5UIC0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNjb250YWluZXIge1xuICB3aWR0aDogOTkwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG8gMHB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwcHggc29saWQgYmx1ZTsgfVxuXG4jVG9wR3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMjlweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbiNNaWRkbGVHcm91cCB7XG4gIHdpZHRoOiA4MTVweDtcbiAgaGVpZ2h0OiAzOTNweDtcbiAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wOS9CYWNrZ3JvdW5kX1dlYi5qcGcpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZjYTk7XG4gIHBhZGRpbmctdG9wOiAxMDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNzVweDsgfVxuXG4uSGVhZGVyVGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDI4cHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7IH1cblxuLkNvbnRlbnRUZXh0IHtcbiAgd2lkdGg6IDU1JTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRwdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDsgfVxuXG4jQm90dG9tR3JvdXAge1xuICB3aWR0aDogOTYlO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICMwMDZjYTk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qID09fD09IG1lZGlhIHF1ZXJpZXMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEVYQU1QTEUgTWVkaWEgUXVlcnkgZm9yIFJlc3BvbnNpdmUgRGVzaWduLlxyXG4gICBUaGlzIGV4YW1wbGUgb3ZlcnJpZGVzIHRoZSBwcmltYXJ5ICgnbW9iaWxlIGZpcnN0Jykgc3R5bGVzXHJcbiAgIE1vZGlmeSBhcyBjb250ZW50IHJlcXVpcmVzLlxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogU3R5bGUgYWRqdXN0bWVudHMgZm9yIHZpZXdwb3J0cyB0aGF0IG1lZXQgdGhlIGNvbmRpdGlvbiAqL1xuLypTTUFMTCBQSE9ORSovXG4vKiBUQUJMRVQgKHBvcnRyYWl0IGFuZCBsYW5kc2NhcGUpIC0tLS0tLS0tLS0tICovXG4vKlRBQkxFVCBMQU5EU0NBUEUqL1xuLypUQUJMRVQgUE9SVFJBSVQqL1xuLypQSE9ORSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qUkVTRVQgQ09OVEFJTkVSUyBUTyBQRVJDRU5UQUdFIFdJRFRIIC0tLS0tLS0tLS0tLS0tLS0qL1xuICAjY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvIDNweCBhdXRvOyB9XG4gICNUb3BHcm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvVG9wTG9nb19Nb2JpbGUuanBnKSBuby1yZXBlYXQgMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgI01pZGRsZUdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvQmFja2dyb3VuZF9XZWIuanBnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Y2E5O1xuICAgIHBhZGRpbmc6IDI1cHggMHB4IDBweCAwcHg7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgLkhlYWRlclRleHQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTQ1JTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDEwcHggMHB4IDBweCAyNXB4O1xuICAgIG1hcmdpbjogMHB4OyB9XG4gIC5Db250ZW50VGV4dCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDBweCAxMHB4IDBweCAyNXB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGJvcmRlcjogMHB4IHJlZCBzb2xpZDsgfVxuICAjQm90dG9tR3JvdXAge1xuICAgIHdpZHRoOiA5MiU7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjMDA2Y2E5O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4vKiA9PXw9PSBwcmludCBzdHlsZXMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBQcmludCBzdHlsZXMuXHJcbiAgIElubGluZWQgdG8gYXZvaWQgcmVxdWlyZWQgSFRUUCBjb25uZWN0aW9uOiBoNWJwLmNvbS9yXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tcy1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zICovXG4gIGEsIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICAuaXIgYTphZnRlciwgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLCBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAvKiBEb24ndCBzaG93IGxpbmtzIGZvciBpbWFnZXMsIG9yIGphdmFzY3JpcHQvaW50ZXJuYWwgbGlua3MgKi9cbiAgLmlyIHtcbiAgICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50OyB9XG4gIHByZSwgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICAvKiBoNWJwLmNvbS90ICovXG4gIHRyLCBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtOyB9XG4gIHAsIGgyLCBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICBuYXYsIGhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5oaWRlUHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBoMSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuIl19 */
