/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; 
  font-size: 100%
  max-width: 550px;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/******************************
  MIXINS
*******************************/
/******************************
  GENERAL SETUP AND CLASSES
*******************************/
.show-for-xs {
  display: none; }
  @media only screen and (max-width: 550px) {
    .show-for-xs {
      display: block;
      display: initial; } }

.show-for-s {
  display: none; }
  @media only screen and (min-width: 551px) and (max-width: 719px) {
    .show-for-s {
      display: block;
      display: initial; } }

.show-for-m {
  display: none; }
  @media only screen and (min-width: 720px) and (max-width: 1024px) {
    .show-for-m {
      display: block;
      display: initial; } }

.show-for-l {
  display: none; }
  @media only screen and (min-width: 1025px) and (max-width: 1280px) {
    .show-for-l {
      display: block;
      display: initial; } }

.show-for-xl {
  display: none; }
  @media only screen and (min-width: 1281px) {
    .show-for-xl {
      display: block;
      display: initial; } }

.show-for-xs-s {
  display: none; }
  @media only screen and (max-width: 719px) {
    .show-for-xs-s {
      display: block;
      display: initial; } }

.show-for-xs-s-m {
  display: none; }
  @media only screen and (max-width: 1024px) {
    .show-for-xs-s-m {
      display: block; } }

.show-for-xs-s-m-l {
  display: none; }
  @media only screen and (max-width: 1280px) {
    .show-for-xs-s-m-l {
      display: block;
      display: initial; } }

.show-for-s-m {
  display: none; }
  @media only screen and (min-width: 551px) and (max-width: 1024px) {
    .show-for-s-m {
      display: block;
      display: initial; } }

.show-for-s-m-l {
  display: none; }
  @media only screen and (min-width: 551px) and (max-width: 1280px) {
    .show-for-s-m-l {
      display: block;
      display: initial; } }

.show-for-m-l {
  display: none; }
  @media only screen and (min-width: 720px) and (max-width: 1280px) {
    .show-for-m-l {
      display: block;
      display: initial; } }

.show-for-s-m-l-xl {
  display: none; }
  @media only screen and (min-width: 551px) {
    .show-for-s-m-l-xl {
      display: block;
      display: initial; } }

.show-for-m-l-xl {
  display: none; }
  @media only screen and (min-width: 720px) {
    .show-for-m-l-xl {
      display: block;
      display: initial; } }

.show-for-l-xl {
  display: none; }
  @media only screen and (min-width: 1025px) {
    .show-for-l-xl {
      display: block;
      display: initial; } }

.hidden {
  display: none; }

.invisible {
  visibility: hidden; }

.no-scroll {
  overflow: hidden; }

.full-width {
  width: 100%; }

.position-rel {
  position: relative; }

.position-abs {
  position: absolute; }

/******************************
  PROPS
*******************************/
.page-content {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding-left: 0px;
  padding-right: 0px; }
  .page-content.width-limited {
    max-width: 1280px; }
  .page-content.no-padding {
    padding-left: 0;
    padding-right: 0; }

/******************************
  MIXINS
*******************************/
/******************************
  GRID DEFAULTS
*******************************/
*, *:before, *:after {
  box-sizing: border-box; }

.row {
  clear: both;
  position: relative; }
  .row > * {
    float: left; }
  .row.no-spacing {
    margin: 0 !important; }

.column {
  position: relative;
  min-height: 1px; }
  .column.no-spacing {
    padding: 0 !important; }

/******************************
  CREATE DEFAULT GRID SIZE
*******************************/
/* MAIN GRID */
.size-xs-1 {
  width: 8.33333%; }

.offset-xs-by-0 {
  margin-left: 0%; }

/* MAIN GRID */
.size-xs-2 {
  width: 16.66667%; }

.offset-xs-by-1 {
  margin-left: 8.33333%; }

/* MAIN GRID */
.size-xs-3 {
  width: 25%; }

.offset-xs-by-2 {
  margin-left: 16.66667%; }

/* MAIN GRID */
.size-xs-4 {
  width: 33.33333%; }

.offset-xs-by-3 {
  margin-left: 25%; }

/* MAIN GRID */
.size-xs-5 {
  width: 41.66667%; }

.offset-xs-by-4 {
  margin-left: 33.33333%; }

/* MAIN GRID */
.size-xs-6 {
  width: 50%; }

.offset-xs-by-5 {
  margin-left: 41.66667%; }

/* MAIN GRID */
.size-xs-7 {
  width: 58.33333%; }

.offset-xs-by-6 {
  margin-left: 50%; }

/* MAIN GRID */
.size-xs-8 {
  width: 66.66667%; }

.offset-xs-by-7 {
  margin-left: 58.33333%; }

/* MAIN GRID */
.size-xs-9 {
  width: 75%; }

.offset-xs-by-8 {
  margin-left: 66.66667%; }

/* MAIN GRID */
.size-xs-10 {
  width: 100%; }

.offset-xs-by-9 {
  margin-left: 75%; }

/* MAIN GRID */
.size-xs-11 {
  width: 91.66667%; }

.offset-xs-by-10 {
  margin-left: 83.33333%; }

/* MAIN GRID */
.size-xs-12 {
  width: 100%; }

.offset-xs-by-11 {
  margin-left: 91.66667%; }

.size-xs-half {
  width: 4.16667%; }

.offset-xs-by-half {
  margin-left: 4.16667%; }

.grid-container {
  padding: 0 6px; }

.row {
  margin-left: -5px;
  margin-right: -5px; }

.column {
  padding: -5px; }

.grid-spacing-box {
  padding: 6px; }

/******************************
  MEDIAQUERIES
*******************************/
@media only screen and (min-width: 551px) {
  /* MAIN GRID */
  .size-s-1 {
    width: 8.33333%; }
  .offset-s-by-0 {
    margin-left: 0%; }
  /* MAIN GRID */
  .size-s-2 {
    width: 16.66667%; }
  .offset-s-by-1 {
    margin-left: 8.33333%; }
  /* MAIN GRID */
  .size-s-3 {
    width: 25%; }
  .offset-s-by-2 {
    margin-left: 16.66667%; }
  /* MAIN GRID */
  .size-s-4 {
    width: 33.33333%; }
  .offset-s-by-3 {
    margin-left: 25%; }
  /* MAIN GRID */
  .size-s-5 {
    width: 41.66667%; }
  .offset-s-by-4 {
    margin-left: 33.33333%; }
  /* MAIN GRID */
  .size-s-6 {
    width: 50%; }
  .offset-s-by-5 {
    margin-left: 41.66667%; }
  /* MAIN GRID */
  .size-s-7 {
    width: 58.33333%; }
  .offset-s-by-6 {
    margin-left: 50%; }
  /* MAIN GRID */
  .size-s-8 {
    width: 66.66667%; }
  .offset-s-by-7 {
    margin-left: 58.33333%; }
  /* MAIN GRID */
  .size-s-9 {
    width: 75%; }
  .offset-s-by-8 {
    margin-left: 66.66667%; }
  /* MAIN GRID */
  .size-s-10 {
    width: 83.33333%; }
  .offset-s-by-9 {
    margin-left: 75%; }
  /* MAIN GRID */
  .size-s-11 {
    width: 91.66667%; }
  .offset-s-by-10 {
    margin-left: 83.33333%; }
  /* MAIN GRID */
  .size-s-12 {
    width: 100%; }
  .offset-s-by-11 {
    margin-left: 91.66667%; }
  .size-s-half {
    width: 4.16667%; }
  .offset-s-by-half {
    margin-left: 4.16667%; }
  .grid-container {
    padding: 0 6px; }
  .row {
    margin-left: -5px;
    margin-right: -5px; }
  .column {
    padding: -5px; }
  .grid-spacing-box {
    padding: 6px; } }

@media only screen and (min-width: 720px) {
  /* MAIN GRID */
  .size-m-1 {
    width: 8.33333%; }
  .offset-m-by-0 {
    margin-left: 0%; }
  /* MAIN GRID */
  .size-m-2 {
    width: 16.66667%; }
  .offset-m-by-1 {
    margin-left: 8.33333%; }
  /* MAIN GRID */
  .size-m-3 {
    width: 25%; }
  .offset-m-by-2 {
    margin-left: 16.66667%; }
  /* MAIN GRID */
  .size-m-4 {
    width: 33.33333%; }
  .offset-m-by-3 {
    margin-left: 25%; }
  /* MAIN GRID */
  .size-m-5 {
    width: 41.66667%; }
  .offset-m-by-4 {
    margin-left: 33.33333%; }
  /* MAIN GRID */
  .size-m-6 {
    width: 50%; }
  .offset-m-by-5 {
    margin-left: 41.66667%; }
  /* MAIN GRID */
  .size-m-7 {
    width: 58.33333%; }
  .offset-m-by-6 {
    margin-left: 50%; }
  /* MAIN GRID */
  .size-m-8 {
    width: 66.66667%; }
  .offset-m-by-7 {
    margin-left: 58.33333%; }
  /* MAIN GRID */
  .size-m-9 {
    width: 75%; }
  .offset-m-by-8 {
    margin-left: 66.66667%; }
  /* MAIN GRID */
  .size-m-10 {
    width: 83.33333%; }
  .offset-m-by-9 {
    margin-left: 75%; }
  /* MAIN GRID */
  .size-m-11 {
    width: 91.66667%; }
  .offset-m-by-10 {
    margin-left: 83.33333%; }
  /* MAIN GRID */
  .size-m-12 {
    width: 100%; }
  .offset-m-by-11 {
    margin-left: 91.66667%; }
  .size-m-half {
    width: 4.16667%; }
  .offset-m-by-half {
    margin-left: 4.16667%; }
  .grid-container {
    padding: 0 6px; }
  .row {
    margin-left: -5px;
    margin-right: -5px; }
  .column {
    padding: -5px; }
  .grid-spacing-box {
    padding: 0px; } }

@media only screen and (min-width: 1025px) {
  /* MAIN GRID */
  .size-l-1 {
    width: 8.33333%; }
  .offset-l-by-0 {
    margin-left: 0%; }
  /* MAIN GRID */
  .size-l-2 {
    width: 16.66667%; }
  .offset-l-by-1 {
    margin-left: 8.33333%; }
  /* MAIN GRID */
  .size-l-3 {
    width: 25%; }
  .offset-l-by-2 {
    margin-left: 16.66667%; }
  /* MAIN GRID */
  .size-l-4 {
    width: 33.33333%; }
  .offset-l-by-3 {
    margin-left: 25%; }
  /* MAIN GRID */
  .size-l-5 {
    width: 41.66667%; }
  .offset-l-by-4 {
    margin-left: 33.33333%; }
  /* MAIN GRID */
  .size-l-6 {
    width: 50%; }
  .offset-l-by-5 {
    margin-left: 41.66667%; }
  /* MAIN GRID */
  .size-l-7 {
    width: 58.33333%; }
  .offset-l-by-6 {
    margin-left: 50%; }
  /* MAIN GRID */
  .size-l-8 {
    width: 66.66667%; }
  .offset-l-by-7 {
    margin-left: 58.33333%; }
  /* MAIN GRID */
  .size-l-9 {
    width: 75%; }
  .offset-l-by-8 {
    margin-left: 66.66667%; }
  /* MAIN GRID */
  .size-l-10 {
    width: 83.33333%; }
  .offset-l-by-9 {
    margin-left: 75%; }
  /* MAIN GRID */
  .size-l-11 {
    width: 91.66667%; }
  .offset-l-by-10 {
    margin-left: 83.33333%; }
  /* MAIN GRID */
  .size-l-12 {
    width: 100%; }
  .offset-l-by-11 {
    margin-left: 91.66667%; }
  .size-l-half {
    width: 4.16667%; }
  .offset-l-by-half {
    margin-left: 4.16667%; }
  .grid-container {
    padding: 0 6px; }
  .row {
    margin-left: -5px;
    margin-right: -5px; }
  .column {
    padding: -5px; }
  .grid-spacing-box {
    padding: 6px; } }

@media only screen and (min-width: 1281px) {
  /* MAIN GRID */
  .size-xl-1 {
    width: 8.33333%; }
  .offset-xl-by-0 {
    margin-left: 0%; }
  /* MAIN GRID */
  .size-xl-2 {
    width: 16.66667%; }
  .offset-xl-by-1 {
    margin-left: 8.33333%; }
  /* MAIN GRID */
  .size-xl-3 {
    width: 25%; }
  .offset-xl-by-2 {
    margin-left: 16.66667%; }
  /* MAIN GRID */
  .size-xl-4 {
    width: 33.33333%; }
  .offset-xl-by-3 {
    margin-left: 25%; }
  /* MAIN GRID */
  .size-xl-5 {
    width: 41.66667%; }
  .offset-xl-by-4 {
    margin-left: 33.33333%; }
  /* MAIN GRID */
  .size-xl-6 {
    width: 50%; }
  .offset-xl-by-5 {
    margin-left: 41.66667%; }
  /* MAIN GRID */
  .size-xl-7 {
    width: 58.33333%; }
  .offset-xl-by-6 {
    margin-left: 50%; }
  /* MAIN GRID */
  .size-xl-8 {
    width: 66.66667%; }
  .offset-xl-by-7 {
    margin-left: 58.33333%; }
  /* MAIN GRID */
  .size-xl-9 {
    width: 75%; }
  .offset-xl-by-8 {
    margin-left: 66.66667%; }
  /* MAIN GRID */
  .size-xl-10 {
    width: 83.33333%; }
  .offset-xl-by-9 {
    margin-left: 75%; }
  /* MAIN GRID */
  .size-xl-11 {
    width: 91.66667%; }
  .offset-xl-by-10 {
    margin-left: 83.33333%; }
  /* MAIN GRID */
  .size-xl-12 {
    width: 100%; }
  .offset-xl-by-11 {
    margin-left: 91.66667%; }
  .size-xl-half {
    width: 4.16667%; }
  .offset-xl-by-half {
    margin-left: 4.16667%; }
  .grid-container {
    padding: 0 6px; }
  .row {
    margin-left: -5px;
    margin-right: -5px; }
  .column {
    padding: -5px; }
  .grid-spacing-box {
    padding: 6px; } }

#grid-debug {
  position: fixed;
  top: 0;
  right: 0;
  background-color: #fff;
  color: #1a1a1a;
  font-size: 20px;
  padding: 5px 10px;
  text-transform: uppercase;
  z-index: 20; }

body {
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

body, p {
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400; }

h1 {
  font-weight: 600;
  font-size: 30px;
  line-height: 36px;
  margin-bottom: 0px; }

.light {
  font-weight: 300; 
  text-align: left;}

.intro {
  font-size: 20px;
  line-height: 29px;
  font-weight: 300; 
  text-align: left;
  margin-bottom: 60px;
}

.copy {
  column-count: 2;
  -webkit-column-count: 2;
  -moz-column-count: 2; 
  text-align: left; 
  column-gap: 4em; }

.footer p {
  text-align: center; 
  width: 85%; 
  margin: 0 auto; }

.ResponsiveText {
  width: 550px
  width: 100%;
  margin: 0 auto; }

.foo {
  width: 86%;
  margin: 0 auto; }

.fullWidth {
  width: 100%;
  margin: 0 auto;
}

@media only screen and (max-width: 550px) {
  body, p {
    font-size: 1em; 
    margin: 5px auto; 
    width: 100%; }
  h1 {
    font-size: 2em;
    line-height: 38px;
    margin: 10px auto; 
    width: 100%; 
    text-align: left; }

  .copy {
    column-count: 1;
    -webkit-column-count: 1;
    -moz-column-count: 1
    margin: 5px;
    column-gap: 1em}

  .intro {
    font-size: 1.5em;
    line-height: 28px; 
    margin: 10px auto; 
    width: 100%; } }

body, html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-user-select: text;
  /* Chrome all / Safari all */
  -moz-user-select: text;
  /* Firefox all */
  -ms-user-select: text;
  /* IE 10+ */
  user-select: text; }

::selection {
  background: #7d6149;
  color: #e5e5e5; }

::-moz-selection {
  background: #7d6149;
  color: #e5e5e5; }

@media print {
  .no-print {
    display: none; } }

.image {
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: center; }

.image img {
  width: 85%;
  height: auto;
  margin: 0 auto;
  text-align: center; }

video {
  width: 100%;
  height: auto;
  margin-bottom: 30px; }

.footer {
  border-top: solid 1px #e5e5e5; }

header {
  text-align: left;
  padding: 70px 0 70px 0; }

#logo {
  width: 228px;
  height: auto;
  margin: 0 auto; }

@media only screen and (max-width: 550px) {
  #logo {
    width: 150px;
    height: auto;
    margin: 0 auto; }
  header {
    text-align: center;
    padding: 40px 0 30px 0; } }

/*
*
* New Changes
*
**/

.aligner{
  float: left;
  width: 47%;
  height: auto;
  margin: 3% 3% 0 0;
  align-content: center;
} 

.noListStyle {
  list-style: none;
  width: 79%;
  margin: 0 auto;
  text-align: center;  
}


.footer_outer {
  width: 100%;
  margin-top: 35px;
  text-align: center;
}

.footer_innner {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

.linkImage {
  display: inline-block;
  margin-top: 40px;
}

.boo {
  width: 100%
  margin: 0 auto;
}


/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXMiOlsic3R5bGVzLnNjc3MiLCJsaWIvX25vcm1hbGl6ZS5zY3NzIiwibGliL19icmVha3BvaW50cy5zY3NzIiwibGliL19ncmlkLnNjc3MiLCJtaXhpbnMvX3BzZXVkby5zY3NzIiwibWl4aW5zL191c2Vyc2VsZWN0LnNjc3MiLCJ2YXIvX2NvbG9ycy5zY3NzIiwidmFyL19lYXNpbmdzLnNjc3MiLCJ2YXIvX2ZvbnRzLnNjc3MiLCJ2YXIvX2ZvbnQtZmFjZXMuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImJhc2UvX2RlYnVnLnNjc3MiLCJiYXNlL190ZXh0LnNjc3MiLCJiYXNlL19mb3Jtcy5zY3NzIiwiYmFzZS9fbGlua3Muc2NzcyIsImJhc2UvX21pc2Muc2NzcyIsImJhc2UvX3ByaW50LnNjc3MiLCJiYXNlL19tb2R1bGVzLnNjc3MiLCJiYXNlL19sb2dvLnNjc3MiLCJiYXNlL19pY29ucy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJsaWIvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwibGliL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwibGliL2dyaWRcIjtcblxuQGltcG9ydCBcIm1peGlucy9wc2V1ZG9cIjtcbkBpbXBvcnQgXCJtaXhpbnMvdXNlcnNlbGVjdFwiO1xuXG5AaW1wb3J0IFwidmFyL2NvbG9yc1wiO1xuQGltcG9ydCBcInZhci9lYXNpbmdzXCI7XG5AaW1wb3J0IFwidmFyL2ZvbnRzXCI7XG5cbkBpbXBvcnQgXCJiYXNlL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJiYXNlL2RlYnVnXCI7XG5AaW1wb3J0IFwiYmFzZS90ZXh0XCI7XG5AaW1wb3J0IFwiYmFzZS9mb3Jtc1wiO1xuQGltcG9ydCBcImJhc2UvbGlua3NcIjtcbkBpbXBvcnQgXCJiYXNlL21pc2NcIjtcbkBpbXBvcnQgXCJiYXNlL3ByaW50XCI7XG5AaW1wb3J0IFwiYmFzZS9tb2R1bGVzXCI7XG5AaW1wb3J0IFwiYmFzZS9sb2dvXCI7XG5AaW1wb3J0IFwiYmFzZS9pY29uc1wiO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn0iLCIkbWF4LXNpemUteHM6IDU1MHB4O1xuJG1heC1zaXplLXM6IDcxOXB4O1xuJG1heC1zaXplLW06IDEwMjRweDtcbiRtYXgtc2l6ZS1sOiAxMjgwcHg7XG4kbWF4LXNpemUteGw6IDE0NDBweDtcblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIE1JWElOU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8geHMgPSBzbWFydHBob25lIChkaXNwbGF5IHdpZHRoIG1heCA1NTBweClcbi8vIHMgPSBwaGFibGV0IChkaXNwbGF5IHdpZHRoIG1heCA3MTlweClcbi8vIG0gPSB0YWJsZXQgaW4gcG9ydHJhaXQgb3JpZW50YXRpb24gKGRpc3BsYXkgd2lkdGggYmlnZ2VyIHRoYW4gc21hcnRwaG9uZSwgbWF4IDkzOXB4KVxuLy8gbCA9IHRhYmxldCBpbiBsYW5kc2NhcGUgb3JpZW50YXRpb24gKGRpc3BsYXkgd2lkdGggbGFyZ2VyIHRoYW4gOTM5cHgsIG1heCAxMDI0cHgpXG4vLyB4bCA9IGRlc2t0b3AgKGRpc3BsYXkgd2lkdGggbGFyZ2VyIHRoYW4gMTAyNHB4KVxuQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhKSB7XG4gIEBpZiAkbWVkaWEgPT0geHMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC1zaXplLXhzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IHMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC1zaXplLXhzICsgMSkgYW5kIChtYXgtd2lkdGg6ICRtYXgtc2l6ZS1zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IG0ge1xuICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQpIGFuZCAobWF4LWRldmljZS13aWR0aDogJHRhYmxldC1sYW5kc2NhcGUpIHsgQGNvbnRlbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtc2l6ZS1zICsgMSkgYW5kIChtYXgtd2lkdGg6ICRtYXgtc2l6ZS1tKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IGwge1xuICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6ICR0YWJsZXQtbGFuZHNjYXBlKSB7IEBjb250ZW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXNpemUtbSArIDEpIGFuZCAobWF4LXdpZHRoOiAkbWF4LXNpemUtbCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSB4bCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXNpemUtbCArIDEpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0geHMtcyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXNpemUtcykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSB4cy1zLW0ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC1zaXplLW0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0geHMtcy1tLWwge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC1zaXplLWwpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gcy1tIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtc2l6ZS14cyArIDEpIGFuZCAobWF4LXdpZHRoOiAkbWF4LXNpemUtbSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBtLWwge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC1zaXplLXMgKyAxKSBhbmQgKG1heC13aWR0aDogJG1heC1zaXplLWwpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gcy1tLWwge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC1zaXplLXhzICsgMSkgYW5kIChtYXgtd2lkdGg6ICRtYXgtc2l6ZS1sKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IHMtbS1sLXhsIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtc2l6ZS14cyArIDEpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gbS1sLXhsIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtc2l6ZS1zICsgMSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBsLXhsIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtc2l6ZS1tICsgMSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgR0VORVJBTCBTRVRVUCBBTkQgQ0xBU1NFU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zaG93LWZvci14cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG59XG5cbi5zaG93LWZvci1zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgfVxufVxuXG4uc2hvdy1mb3ItbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gIH1cbn1cblxuLnNob3ctZm9yLWwge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKGwpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG59XG5cbi5zaG93LWZvci14bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGwpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG59XG5cbi5zaG93LWZvci14cy1zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byh4cy1zKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgfVxufVxuXG4uc2hvdy1mb3IteHMtcy1tIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byh4cy1zLW0pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2hvdy1mb3IteHMtcy1tLWwge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHhzLXMtbS1sKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgfVxufVxuXG4uc2hvdy1mb3Itcy1tIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzLW0pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG59XG5cbi5zaG93LWZvci1zLW0tbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocy1tLWwpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG59XG5cbi5zaG93LWZvci1tLWwge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG0tbCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gIH1cbn1cblxuLnNob3ctZm9yLXMtbS1sLXhsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzLW0tbC14bCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gIH1cbn1cblxuLnNob3ctZm9yLW0tbC14bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obS1sLXhsKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgfVxufVxuXG4uc2hvdy1mb3ItbC14bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsLXhsKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgfVxufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3NpdGlvbi1yZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3NpdGlvbi1hYnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBQUk9QU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtZnVsbC13aWR0aDogMTAwJTtcbiRncmlkLWVsZW1lbnQtd2lkdGg6ICRncmlkLWZ1bGwtd2lkdGggLyAkZ3JpZC1jb2x1bW5zO1xuXG4kbWF4LXBhZ2Utd2lkdGg6IDEyODBweDtcblxuJGdyaWQtZWxlbWVudC1zcGFjaW5nLXhsOiAxMnB4O1xuJGdyaWQtZWxlbWVudC1zcGFjaW5nLWw6IDEycHg7XG4kZ3JpZC1lbGVtZW50LXNwYWNpbmctbTogMTJweDtcbiRncmlkLWVsZW1lbnQtc3BhY2luZy1zOiAxMnB4O1xuJGdyaWQtZWxlbWVudC1zcGFjaW5nLXhzOiAxMnB4O1xuXG4kZ3JpZC1zaXplczogXCJ4c1wiLCBcInNcIiwgXCJtXCIsIFwibFwiLCBcInhsXCI7XG5cbkBtaXhpbiBwYWdlLWNvbnRlbnQoKSB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogJGdyaWQtZWxlbWVudC1zcGFjaW5nLXM7XG4gIHBhZGRpbmctcmlnaHQ6ICRncmlkLWVsZW1lbnQtc3BhY2luZy1zO1xuXG59XG5cblxuQG1peGluIHdpZHRoLWxpbWl0ZWQoKXtcbiAgbWF4LXdpZHRoOiAkbWF4LXBhZ2Utd2lkdGg7XG59XG5cbkBtaXhpbiBuby1wYWRkaW5nKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuXG4gQGluY2x1ZGUgcGFnZS1jb250ZW50KCk7XG5cbiAgJi53aWR0aC1saW1pdGVkIHtcbiAgICBAaW5jbHVkZSB3aWR0aC1saW1pdGVkKCk7XG4gIH1cblxuICAmLm5vLXBhZGRpbmcge1xuICAgIEBpbmNsdWRlIG5vLXBhZGRpbmcoKTtcbiAgfVxuXG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBNSVhJTlNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtaXhpbiBtYWtlLWdyaWQoJHNpemUsICRzcGFjaW5nKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLyogTUFJTiBHUklEICovXG4gICAgQGluY2x1ZGUgZ2V0R3JpZEVsZW1lbnRzKCRpLCAkc2l6ZSwgJGdyaWQtY29sdW1ucywgJHNwYWNpbmcpO1xuICB9XG5cbiAgQGluY2x1ZGUgZ2V0R3JpZEVsZW1lbnRzKDAuNSwgJHNpemUsICRncmlkLWNvbHVtbnMsICRzcGFjaW5nLCBcImhhbGZcIik7XG5cbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwICgkc3BhY2luZyAqIDAuNSk7XG4gIH1cblxuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLSgkc3BhY2luZyAqIDAuNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtKCRzcGFjaW5nICogMC41KTtcbiAgfVxuXG4gIC5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDAgKCRzcGFjaW5nICogMC41KTtcbiAgfVxuXG4gIC5ncmlkLXNwYWNpbmctYm94IHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZyAqIDAuNTtcbiAgfVxufVxuXG4vLyBzZXQgZGVmYXVsdCBzaXplIChzLCBtLCBsIG9yIHhsLi4uKVxuQG1peGluIGdldEdyaWRFbGVtZW50cygkaWQsICRzaXplLCAkY29scywgJHNwYWNpbmcsICRuYW1lOlwiXCIpIHtcblxuICBAaWYgJG5hbWUgPT0gXCJcIiB7XG4gICAgJG5hbWU6ICRpZDtcbiAgfVxuXG4gIC5zaXplLSN7JHNpemV9LSN7JG5hbWV9IHtcbiAgICB3aWR0aDogKCRpZCkgKiAoJGdyaWQtZnVsbC13aWR0aCAvICRjb2xzKTtcbiAgfVxuXG4gIEBpZiAkbmFtZSA9PSAkaWQge1xuICAgICRuYW1lOiAkaWQgLSAxO1xuICB9XG5cbiAgQGlmKCAkbmFtZSA9PSBcImhhbGZcIiApIHtcbiAgICAub2Zmc2V0LSN7JHNpemV9LWJ5LSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoJGlkKSAqICgkZ3JpZC1mdWxsLXdpZHRoIC8gJGNvbHMpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLm9mZnNldC0jeyRzaXplfS1ieS0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tbGVmdDogKCRpZCAtIDEpICogKCRncmlkLWZ1bGwtd2lkdGggLyAkY29scyk7XG4gICAgfVxuICB9XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBHUklEIERFRkFVTFRTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucm93IHtcblxuIGNsZWFyOiBib3RoO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+ICoge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgJi5uby1zcGFjaW5nIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG5cbiAgJi5uby1zcGFjaW5nIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBDUkVBVEUgREVGQVVMVCBHUklEIFNJWkVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMsICRncmlkLWVsZW1lbnQtc3BhY2luZy1zKTtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBNRURJQVFVRVJJRVNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vLyBncmlkIHNpemUgXCJzXCJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC1zaXplLXhzICsgMSkge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQocywgJGdyaWQtZWxlbWVudC1zcGFjaW5nLXMpO1xufVxuXG5cbi8vIGdyaWQgc2l6ZSBcIm1cIlxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXNpemUtcyArIDEpIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG0sICRncmlkLWVsZW1lbnQtc3BhY2luZy1tKTtcbn1cblxuLy8gZ3JpZCBzaXplIFwibFwiXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtc2l6ZS1tICsgMSkge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobCwgJGdyaWQtZWxlbWVudC1zcGFjaW5nLWwpO1xufVxuXG4vLyBncmlkIHNpemUgXCJ4bFwiXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtc2l6ZS1sICsgMSkge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoeGwsICRncmlkLWVsZW1lbnQtc3BhY2luZy14bCk7XG59XG4iLCJAbWl4aW4gYmVmb3JlQm94KCkge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbn1cblxuQG1peGluIGFmdGVyQm94KCkge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxufSIsIkBtaXhpbiB1c2VyLXNlbGVjdCggJHByb3AgKSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRwcm9wOyAgLyogQ2hyb21lIGFsbCAvIFNhZmFyaSBhbGwgKi9cbiAgLW1vei11c2VyLXNlbGVjdDogJHByb3A7ICAgICAvKiBGaXJlZm94IGFsbCAqL1xuICAtbXMtdXNlci1zZWxlY3Q6ICRwcm9wOyAgICAgIC8qIElFIDEwKyAqL1xuICB1c2VyLXNlbGVjdDogJHByb3A7XG59IiwiJGNvbG9yLWRlZmF1bHQ6ICMxYTFhMWE7XG5cbiRjb2xvci1nb2xkOiAjN2Q2MTQ5O1xuJGNvbG9yLWxpZ2h0LWdyZXk6ICNlNWU1ZTU7XG5cbiRjb2xvci10ZXh0OiAkY29sb3ItZGVmYXVsdDsiLCIkZWFzZS1zdHJvbmc6IGN1YmljLWJlemllcigwLjAwMCwgMC45NDUsIDAuNTU1LCAwLjk5NSk7XG4kZWFzZS1pbi1hbmQtb3V0OiBjdWJpYy1iZXppZXIoMC43MTAsIDAuMDAwLCAwLjMxMCwgMS4wMDApO1xuJGVhc2UtYmFjazogY3ViaWMtYmV6aWVyKDAuNzM1LCAwLjMyMCwgMC42OTUsIDEuNTIwKTsiLCJAaW1wb3J0IFwiZm9udC1mYWNlc1wiOyIsIkBtaXhpbiBzdGFuZGFyZC1mb250ICgpe1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbn0iLCIiLCIjZ3JpZC1kZWJ1ZyB7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6MDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAkY29sb3ItZGVmYXVsdDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgei1pbmRleDogMjA7XG5cbn0iLCJib2R5LCBwIHtcblxuICBAaW5jbHVkZSBzdGFuZGFyZC1mb250KCk7XG4gIGZvbnQtc2l6ZToxNHB4O1xuICBsaW5lLWhlaWdodDoyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuXG59XG5cbmgxIHtcblxuICBmb250LXdlaWdodDo2MDA7XG4gIGZvbnQtc2l6ZTozMHB4O1xuICBsaW5lLWhlaWdodDozNnB4O1xuICBtYXJnaW4tYm90dG9tOjBweDtcblxufVxuXG4ubGlnaHQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uaW50cm8ge1xuXG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbn1cblxuLmNvcHkge1xuXG4gIGNvbHVtbi1jb3VudDogMjtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gIC1tb3otY29sdW1uLWNvdW50OiAyO1xuXG59XG5cblxuLmZvb3RlciBwe1xuXG4gIHRleHQtYWxpZ246Y2VudGVyO1xuXG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcblxuICBib2R5LCBwIHtcblxuICAgIGZvbnQtc2l6ZToxNHB4O1xuXG4gIH1cblxuICBoMSB7XG5cbiAgICBmb250LXNpemU6MjZweDtcbiAgICBsaW5lLWhlaWdodDozMnB4O1xuICAgIG1hcmdpbi1ib3R0b206MHB4O1xuXG4gIH1cblxuICAuY29weSB7XG5cbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDE7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDE7XG5cbiAgfVxuXG4gIC5pbnRybyB7XG5cbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgfVxuXG59IiwiIiwiYSB7XG5cbiAgJjpob3ZlciB7XG5cbiAgfVxuXG4gICY6YWN0aXZlIHtcblxuICB9XG5cbn0iLCJib2R5LCBodG1sIHtcblxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICBAaW5jbHVkZSB1c2VyLXNlbGVjdCh0ZXh0KTtcblxufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1nb2xkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1nb2xkO1xuICBjb2xvcjogI2ZmZjtcbn0iLCJAbWVkaWEgcHJpbnQge1xuICAubm8tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIuaW1hZ2Uge1xuXG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxufVxuXG4uaW1hZ2UgaW1nIHtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG59XG5cblxudmlkZW8ge1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6YXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuXG4uZm9vdGVyIHtcblxuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGNvbG9yLWxpZ2h0LWdyZXk7XG5cbn0iLCJoZWFkZXIge1xuXG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBwYWRkaW5nOiA3MHB4IDAgNTBweCAwO1xuXG59XG5cbiNsb2dvIHtcbiAgd2lkdGg6IDIyOHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcblxuICAjbG9nbyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIGhlYWRlciB7XG5cbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMzBweCAwO1xuXG4gIH1cblxuXG59IiwiIl0sIm1hcHBpbmdzIjoiQUNBQSw0RUFBNEU7QUFFNUU7Ozs7R0FJRztBQUVILElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxVQUFXO0VBQUUsT0FBTztFQUNqQyxvQkFBb0IsRUFBRSxJQUFLO0VBQUUsT0FBTztFQUNwQyx3QkFBd0IsRUFBRSxJQUFLO0VBQUUsT0FBTyxFQUN6Qzs7QUFFRDs7R0FFRztBQUVILElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFFLEdBQ1g7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7OztHQUtHO0FBRUgsT0FBTztBQUNQLEtBQUs7QUFDTCxPQUFPO0FBQ1AsVUFBVTtBQUNWLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxPQUFPO0FBQ1AsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FBRUQ7OztHQUdHO0FBRUgsS0FBSztBQUNMLE1BQU07QUFDTixRQUFRO0FBQ1IsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLFlBQWE7RUFBRSxPQUFPO0VBQy9CLGNBQWMsRUFBRSxRQUFTO0VBQUUsT0FBTyxFQUNuQzs7QUFFRDs7O0dBR0c7QUFFSCxLQUFLLEFBQUEsSUFBSyxFQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVc7RUFDcEIsT0FBTyxFQUFFLElBQUs7RUFDZCxNQUFNLEVBQUUsQ0FBRSxHQUNYOztBQUVEOzs7R0FHRztDQUVILEFBQUEsTUFBQyxBQUFBO0FBQ0QsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUssR0FDZjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxDQUFDLENBQUM7RUFDQSxn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QWlCLEVBQUUsQ0FBRSxHQUV0QjtFQUVELE1BQU0sQ0FBQztJQUVMLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxJQUFLLEdBRW5COztBRzFFSCxJQUFJLEVBQUUsSUFBSSxDQUFDO0VBRVQsc0JBQXNCLEVBQUUsV0FBWTtFQUNwQyx1QkFBdUIsRUFBRSxTQUFVO0VWRm5DLG1CQUFtQixFVUlFLElBQUk7RVZKSSw2QkFBNkI7RUFDMUQsZ0JBQWdCLEVVR0ssSUFBSTtFVkhJLGlCQUFpQjtFQUM5QyxlQUFlLEVVRU0sSUFBSTtFVkZJLFlBQVk7RUFDekMsV0FBVyxFVUNVLElBQUksR0FFMUI7O0FBRUQsV0FBVyxDQUFDO0VBQ1YsVUFBVSxFVFJDLE9BQU87RVNTbEIsS0FBSyxFQUFFLElBQUssR0FDYjs7QUFFRCxnQkFBZ0IsQ0FBQztFQUNmLFVBQVUsRVRiQyxPQUFPO0VTY2xCLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FDakJELE1BQU0sQ0FBTixLQUFLO0VBQ0gsU0FBUyxDQUFDO0lBQ1IsT0FBTyxFQUFFLElBQUssR0FDZjs7QUNISCxNQUFNLENBQUM7RUFFTCxVQUFVLEVBQUUsSUFBSztFQUNqQixhQUFhLEVBQUUsSUFBSztFQUNwQixVQUFVLEVBQUUsTUFBTyxHQUVwQjs7QUFFRCxNQUFNLENBQUMsR0FBRyxDQUFDO0VBRVQsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLE1BQU0sRUFBRSxNQUFPO0VBQ2YsVUFBVSxFQUFFLE1BQU8sR0FFcEI7O0FBR0QsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFDLElBQUs7RUFDWCxNQUFNLEVBQUMsSUFBSztFQUNaLGFBQWEsRUFBRSxJQUFLLEdBQ3JCOztBQUdELE9BQU8sQ0FBQztFQUVOLFVBQVUsRUFBRSxLQUFLLENBQUMsR0FBRyxDWHhCSixPQUFPLEdXMEJ6Qjs7QUM3QkQsTUFBTSxDQUFDO0VBRUwsVUFBVSxFQUFDLE1BQU87RUFDbEIsT0FBTyxFQUFFLGFBQWMsR0FFeEI7O0FBRUQsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLEtBQU07RUFDYixNQUFNLEVBQUUsSUFBSztFQUNiLE1BQU0sRUFBRSxNQUFPLEdBQ2hCOztBaEJPRyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VnQkZuQyxLQUFLLENBQUM7SUFDSixLQUFLLEVBQUUsS0FBTTtJQUNiLE1BQU0sRUFBRSxJQUFLO0lBQ2IsTUFBTSxFQUFFLE1BQU8sR0FDaEI7RUFFRCxNQUFNLENBQUM7SUFFTCxVQUFVLEVBQUMsTUFBTztJQUNsQixPQUFPLEVBQUUsYUFBYyxHQUV4QiIsIm5hbWVzIjpbXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
