/*
    HTML5 Reset :: style.css
    ----------------------------------------------------------
    We have learned much from/been inspired by/taken code where offered from:

    Eric Meyer                  :: http://ericmeyer.com
    HTML5 Doctor                :: http://html5doctor.com
    and the HTML5 Boilerplate   :: http://html5boilerplate.com

-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

article, aside, figure, footer, header, hgroup, nav, section {
  display: block; }

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
img,
object,
embed {
  max-width: 100%; }

/* force a vertical scrollbar to prevent a jumpy page */
/* we use a lot of ULs that aren't bulleted.
  don't forget to restore the bullets within content. */
ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help; }

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0; }

th {
  font-weight: bold;
  vertical-align: bottom; }

td {
  font-weight: normal;
  vertical-align: top; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */ }

input[type="radio"] {
  vertical-align: text-bottom; }

input[type="checkbox"] {
  vertical-align: bottom;
  *vertical-align: baseline; }

select, input, textarea {
  font: 99% sans-serif; }

table {
  font-size: inherit;
  font: 100%; }

/* Accessible focus treatment
    people.opera.com/patrickl/experiments/keyboard/test
a:hover,
a:focus,
a:active {
  outline: none;
}*/
small {
  font-size: 85%; }

strong, th {
  font-weight: bold; }

td, td img {
  vertical-align: top; }

/* Make sure sup and sub don't screw with your line-heights
    gist.github.com/413930 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: monospace, sans-serif; }

/* hand cursor on clickable elements */
.clickable,
input[type=button],
input[type=submit],
button {
  cursor: pointer; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* Style clickable inputs in iOS */ }

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0; }

/* make buttons play nice in IE */
/* button {width: auto; overflow: visible;} */
button,
input {
  *overflow: visible;
  /* Inner spacing ie IE6/7 */
  line-height: normal;
  /* FF3/4 have !important on line-height in UA stylesheet */ }

button::-moz-focus-inner,
input::-moz-focus-inner {
  /* Inner padding and border oddities in FF3/4 */
  padding: 0;
  border: 0; }

/* scale images in IE7 more attractively */
/* prevent BG image flicker upon hover */
/* let's clear some floats */
.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

/* Ok, this is where the fun starts.
-------------------------------------------------------------------------------*/
/* new Linux- and Windows-friendly sans-serif font stack: http://mky.be/fontstack */
body {
  font: 16px Helmet, Freesans, sans-serif; }

/* using local fonts? make sure to read up on Paul Irish's
  Bulletproof @font-face syntax: http://mky.be/font-face/bulletproof/ */
/* we like off-black for text */
/*body, select, input, textarea {color: #333;}*/
/*a {color: #03f;}
a:hover {color: #69f;}*/
/* Custom text-selection colors (remove any text shadows: twitter.com/miketaylr/status/12228805301) */
/*::-moz-selection{background: #fcd700; color: #fff; text-shadow: none;}
::selection {background: #fcd700; color: #fff; text-shadow: none;}*/
/*  j.mp/webkit-tap-highlight-color */
/*a:link {-webkit-tap-highlight-color: #fcd700;}*/
/*ins {background-color: #fcd700; color: #000; text-decoration: none;}
mark {background-color: #fcd700; color: #000; font-style: italic; font-weight: bold;}*/
body, html {
  width: 100%;
  height: 100%; }

a {
  text-decoration: none; }

a, button {
  cursor: pointer;
  font-size: 100%; }

ul, li {
  padding: 0;
  margin: 0; }

button {
  border: 0;
  padding: 0;
  margin: 0; }

/**
 * CHRISTMAS XP 2016
 * FONTS
 */
@font-face {
  font-family: "CubanoRegular";
  src: url("../fonts/cubano-regular-webfont.eot");
  src: url("../fonts/cubano-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/cubano-regular-webfont.woff") format("woff"), url("../fonts/cubano-regular-webfont.ttf") format("truetype"), url("../fonts/cubano-regular-webfont.svg#CubanoRegular") format("svg");
  font-weight: normal;
  font-style: normal; }

/**
 * CHRISTMAS XP 2016
 * VARIABLES
 */
/**
 * CHRISTMAS XP 2016
 * MAIN
 */
body {
  overflow: hidden;
  background-color: #ececec; }

#xmas {
  width: 100%;
  height: 100%; }

.dg.ac {
  z-index: 1000 !important; }

.header {
  position: absolute;
  top: 86px;
  left: 35px;
  z-index: 20;
  opacity: 0; }

.header__xmas {
  margin-bottom: 6px;
  font-family: "CubanoRegular";
  font-size: 24px;
  color: #ffffff;
  -webkit-font-smoothing: antialiased;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); }

.header__counter {
  font-family: "CubanoRegular";
  font-size: 16px;
  color: #fc5327;
  -webkit-font-smoothing: antialiased;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); }

@media screen and (max-width: 768px) {
  .header {
    top: inherit;
    bottom: 35px;
    left: 35px; }
  .header__xmas {
    color: #ababab; } }

/**
 * CHRISTMAS XP 2016
 * UI
 */
.button-wrapper {
  position: absolute;
  bottom: 100px;
  left: 0;
  width: 100%;
  text-align: center; }

.button {
  transform: translate(0, 10px);
  overflow: hidden;
  padding: 6px 12px;
  opacity: 0;
  background-color: transparent;
  border: 0;
  outline: 0;
  font-family: "CubanoRegular";
  font-size: 22px;
  letter-spacing: 1px;
  color: #fc5327;
  text-align: right;
  -webkit-font-smoothing: antialiased;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); }
  .button:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate3d(-100%, -50%, 0);
    z-index: -1;
    width: 100%;
    height: 10px;
    background-color: #ffffff;
    transition: transform 0.15s ease-out; }
  .button:hover:after {
    transform: translate(0, -50%); }

.sound-toggler {
  position: absolute;
  bottom: 35px;
  right: 35px;
  z-index: 20;
  width: 18px;
  height: 16px;
  padding: 6px;
  box-sizing: border-box;
  overflow: hidden;
  cursor: pointer; }
  .sound-toggler.mute span {
    animation: none !important; }
  .sound-toggler span {
    position: absolute;
    top: 13px;
    display: block;
    width: 3px;
    height: 16px;
    margin-left: 3px;
    background-color: #fc5327; }
    .sound-toggler span:nth-child(1) {
      left: 0;
      animation: sound 1.2s ease-in-out infinite; }
    .sound-toggler span:nth-child(2) {
      left: 6px;
      animation: sound 1.2s ease-in-out 0.2s infinite; }
    .sound-toggler span:nth-child(3) {
      left: 12px;
      animation: sound 1.2s ease-in-out 0.4s infinite; }

.feedbacks {
  position: absolute;
  bottom: 40px;
  left: 0;
  z-index: 20;
  width: 100%;
  height: 100px;
  pointer-events: none; }

.feedback {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  text-align: center;
  font-family: "CubanoRegular";
  font-size: 80px;
  color: #fc5327;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-font-smoothing: antialiased;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); }

@keyframes sound {
  0% {
    transform: translate3d(0px, 0px, 0px); }
  50% {
    transform: translate3d(0px, -13px, 0px); }
  100% {
    transform: translate3d(0px, 0px, 0px); } }

@media screen and (max-width: 768px) {
  .feedback {
    display: none; } }

/**
 * CHRISTMAS XP 2016
 * INTRO
 */
.intro {
  position: relative;
  z-index: 20;
  width: 100%;
  height: 100%; }

.logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: skewY(-10deg) translate3d(-50%, calc(-50% - 100px), 0);
  padding: 0 32px; }

.logo__content {
  position: relative;
  width: 150%;
  height: 100%;
  margin-left: -25%;
  overflow: hidden; }

.logo__title {
  position: relative;
  z-index: 10;
  margin-top: 35px;
  text-align: center;
  font-family: "CubanoRegular";
  color: #ffffff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-font-smoothing: antialiased;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); }
  .logo__title span {
    display: block;
    will-change: transform; }
    .logo__title span:nth-child(1) {
      font-size: 95px;
      line-height: 70px;
      transform: translate3d(650px, 0, 0); }
    .logo__title span:nth-child(2) {
      font-size: 184px;
      line-height: 154px;
      letter-spacing: 4px;
      transform: translate3d(-650px, 0, 0); }

.logo__author {
  position: relative;
  z-index: 10;
  margin: 14px 90px 0 0;
  opacity: 0;
  transform: translate3d(0, 10px, 0);
  will-change: transform;
  font-family: "CubanoRegular";
  font-size: 22px;
  letter-spacing: 1px;
  color: #fc5327;
  text-align: right;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-font-smoothing: antialiased;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); }
  .logo__author a {
    color: #fc5327; }
    .logo__author a:hover {
      text-decoration: underline; }

.logo__band-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 100%;
  height: 100%;
  overflow: hidden; }

.logo__band {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -82px 0 0 -280px;
  transform: translate3d(-102%, 0, 0);
  width: 560px;
  height: 164px;
  background-color: #fc5327; }

@media screen and (max-width: 768px) {
  .logo__title {
    margin-top: 24px; }
    .logo__title span:nth-child(1) {
      font-size: 35px;
      line-height: 50px;
      transform: translate3d(310px, 0, 0); }
    .logo__title span:nth-child(2) {
      font-size: 74px;
      line-height: 54px;
      letter-spacing: 4px;
      transform: translate3d(-310px, 0, 0); }
  .logo__author {
    margin: 14px 24px 0 0;
    font-size: 12px; }
  .logo__band {
    margin: -30px 0 0 -130px;
    width: 260px;
    height: 72px; } }

.game {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%; }
  .game canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/**
 * CHRISTMAS XP 2016
 * END
 */
.end {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  display: none;
  opacity: 0;
  width: 100%;
  height: 100%; }

.end__message {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: skewY(-10deg) translate3d(-50%, calc(-50% - 80px), 0);
  padding: 0 32px; }

.end__content {
  position: relative;
  width: 150%;
  height: 100%;
  margin-left: -25%;
  overflow: hidden; }

.end__title {
  position: relative;
  z-index: 10;
  margin-top: 40px;
  text-align: center;
  font-family: "CubanoRegular";
  color: #ffffff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-font-smoothing: antialiased;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); }
  .end__title span {
    display: block;
    will-change: transform; }
    .end__title span:nth-child(1) {
      font-size: 50px;
      line-height: 60px;
      transform: translate3d(650px, 0, 0); }
    .end__title span:nth-child(2) {
      font-size: 205px;
      line-height: 154px;
      letter-spacing: 4px;
      transform: translate3d(-650px, 0, 0); }

.end__author {
  position: relative;
  z-index: 10;
  margin: 24px 90px 0 0;
  opacity: 0;
  transform: translate3d(0, 10px, 0);
  will-change: transform;
  font-family: "CubanoRegular";
  font-size: 22px;
  letter-spacing: 1px;
  color: #fc5327;
  text-align: right;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-font-smoothing: antialiased;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); }
  .end__author a {
    color: #fc5327; }
    .end__author a:hover {
      text-decoration: underline; }

.end__band-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 100%;
  height: 100%;
  overflow: hidden; }

.end__band {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -82px 0 0 -280px;
  transform: translate3d(-102%, 0, 0);
  will-change: transform;
  width: 560px;
  height: 164px;
  background-color: #fc5327; }

@media screen and (max-width: 768px) {
  .end__title {
    margin-top: 24px; }
    .end__title span:nth-child(1) {
      font-size: 22px;
      line-height: 46px;
      transform: translate3d(310px, 0, 0); }
    .end__title span:nth-child(2) {
      font-size: 74px;
      line-height: 54px;
      letter-spacing: 4px;
      transform: translate3d(-310px, 0, 0); }
  .end__author {
    margin: 14px 24px 0 0;
    font-size: 12px; }
  .end__band {
    margin: -30px 0 0 -130px;
    width: 260px;
    height: 72px; } }

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