@charset "UTF-8";
/* CSS Document */
/* ReCore v2.1 Sass Document */
/* ----------------------------------------------------------------------- */
/* XS DEVICES desktops 767px and below                                     */
/* ----------------------------------------------------------------------- */
/* Table of contents 
   -----------------------------------------------------------------------
    SASS Specific Definitions
        - Variables
        - Mixins
    
    HTML5 Typography
        - Basic elements
        - Content sectioning
        - Text content
        - Inline text semantics
        - Image and multimedia
            > responsive
            > desaturate
            > translucent
        - Embed content
        - Demarcating edits
        - Table content
        - Forms
        - Interactive elements
        - Colors
        - Fonts
    
    Misc
        - Clear floats
        - Fold Under
        - Is Active
        - Is Inactive
    
    Templates
        - row cols odd  [1][3][5][7][9][etc]
        - row cols even [2][4][6][8][10][etc]
    
    Header
        - Navigation

*/
/* Fonts

Use LINK directly in header of page rather than @import due to IE performance issue
when linking to external items via a stylesheet.

@import url(https://fonts.googleapis.com/css?family=Orbitron:400,700,900);
font-family: $header-font;
weights: 400, 700, 900

@import url(https://fonts.googleapis.com/css?family=Lato:400,100italic,300,300italic,700,900,900italic,100,400italic,700italic);
font-family: 'Lato', sans-serif;
weights: 100, 300, 400, 700, 900;

*/
@font-face {
  font-family: 'ReCore 1';
  src: url("WebFont.eot?#iefix") format("embedded-opentype"), url("../fonts/ms_recore_corebot_lowercase-webfont.woff2") format("woff2"), url("../fonts/ms_recore_corebot_lowercase-webfont.woff") format("woff"), url("../fonts/MS_Recore_Corebot_lowercase.ttf") format("truetype"); }

@font-face {
  font-family: 'ReCore 2';
  src: url("WebFont.eot?#iefix") format("embedded-opentype"), url("../fonts/ms_recore_corebot-webfont.woff2") format("woff2"), url("../fonts/ms_recore_corebot-webfont.woff") format("woff"), url("../fonts/MS_Recore_Corebot.ttf") format("truetype"); }

@font-face {
  font-family: 'Orbitron';
  src: url("WebFont.eot?#iefix") format("embedded-opentype"), url("../fonts/orbitron-regular.woff2") format("woff2"), url("../fonts/orbitron-regular.woff") format("woff"), url("../fonts/orbitron-regular.ttf") format("truetype"); }

@font-face {
  font-family: 'Roboto';
  src: url("WebFont.eot?#iefix") format("embedded-opentype"), url("../roboto-regular.woff2") format("woff2"), url("../fonts/roboto-regular.woff") format("woff"), url("../fonts/roboto-regular.ttf") format("truetype"); }

@font-face {
  font-family: 'Lato';
  src: url("WebFont.eot?#iefix") format("embedded-opentype"), url("../lato-regular.woff2") format("woff2"), url("../fonts/lato-regular.woff") format("woff"), url("../fonts/lato-regular.ttf") format("truetype"); }

/*
/* ----------------------------------------------------------------------- */
/*  SASS Specific Definitions                                              */
/* ----------------------------------------------------------------------- */
/* Variables */
/* Calibri Substitute */
/* Bank Gothic Substitute */
/* Bank Gothic Substitute */
/* dark gray */
/* recore yellow */
/* recore yellow */
/* black */
/* white */
/* dark gray */
/* recore yellow */
/* twitter social content box blue */
/* white */
/* dark gray */
/* gray */
/* facebook blue */
/* twitter blue */
/* youtube red */
/* instagram blue */
/* Mixins */
/* Basic elements */
/* Content sectioning */
body {
  background-image: url(../img/bkg/bkg-recore.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  background-attachment: fixed;
  background-color: #eee7e1;
  color: #000000;
  font-family: "Lato", sans-serif;
  font-size: 1vw;
  -webkit-font-smoothing: antialiased;
  /* Font Smoothing */
  -moz-osx-font-smoothing: grayscale;
  /* OS X version of Firefox doesn't render fonts 
                                           according to how they were designed unless you 
                                           use this which is supported in Firefox 25+ 
                                        */
  padding-top: 0;
  /* calculation: 767px ÷ 0px -- THIS OFFSETS THE HEADER ABSOLUTE POSITIONING */ }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Orbitron", sans-serif;
  font-weight: bold;
  text-transform: uppercase; }

h1 {
  font-size: 300%; }

h2 {
  font-size: 225%; }

h3 {
  font-size: 175%; }

h4 {
  font-size: 125%; }

h5 {
  font-size: 100%; }

h6 {
  font-size: 75%; }

/* Text content */
/* Inline text semantics */
a {
  outline: 0;
  background-color: transparent;
  color: #1b1b1b;
  text-decoration: none; }

a:hover,
a:focus {
  outline: 0;
  background-color: transparent;
  color: #f1b536;
  text-decoration: none; }

li.active a {
  outline: 0;
  background-color: transparent;
  color: #f1b536;
  text-decoration: none; }

/* Image and multimedia */
/* Embed content */
img.img-responsive {
  max-width: 100%;
  height: auto;
  display: block; }

img.photo-responsive {
  width: 100%;
  height: auto;
  display: block;
  border: none; }

img.ghost {
  /* transparent 1x1 png image which covers an entire area */
  width: 100%;
  height: 100%;
  display: block; }

/* Demarcating edits */
/* Table content */
/* Forms */
/* Interactive elements */
/* ----------------------------------------------------------------------- */
/*  Misc                                                                   */
/* ----------------------------------------------------------------------- */
.clearfloat {
  /* this class can be placed on a <br /> or empty div as the final element following the last floated div (within the #container) if the overflow:hidden on the .container is removed */
  clear: both;
  height: 0;
  font-size: 1px;
  line-height: 0px; }

.inline-block {
  display: inline-block; }

.relative {
  position: relative;
  width: 100%; }

.is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.is-not-active {
  display: none; }

/* pulls any item positioned directly after the header menu under it */
.fold-under {
  margin-top: 0;
  /* calculation: 767px ÷ 0px */ }

.desaturate {
  -webkit-filter: grayscale(1);
  /* older versions of webkit */
  -webkit-filter: grayscale(100%);
  /* vendor prefixes */
  filter: gray;
  /* IE6-9 */
  filter: grayscale(100%); }

.translucent {
  opacity: 0.6;
  filter: alpha(opacity=60);
  /* For IE8 and earlier */ }

div.tab-content > div.tab-pane.fade {
  /* Create fade effect by adding "fade" class to .tab-pane */
  -webkit-transition: opacity 1.5s linear;
  -moz-transition: opacity 1.5s linear;
  -ms-transition: opacity 1.5s linear;
  -o-transition: opacity 1.5s linear;
  transition: opacity 1.5s linear; }

.spacer-01 {
  width: 100%;
  height: 5.86701vw;
  /* calculation: 45px ÷ 767px */ }

a.anchor {
  height: 0;
  width: 0;
  margin: 0;
  padding: 0;
  line-height: 0;
  font-size: 0;
  visibility: hidden;
  display: inline; }

/* EMPTY GUTTER */
.empty-gutter,
.empty-gutter .row,
.empty-gutter [class*='col-'] {
  margin: 0 0 0 0;
  padding: 0 0 0 0; }

/* EMPTY GUTTER SINGLE */
.empty-gutter-single {
  margin: 0;
  padding: 0; }

/* ----------------------------------------------------------------------- */
/*  Templates                                                              */
/* ----------------------------------------------------------------------- */
/* odd column items  - test at http://nth-test.com */
.row > [class*='col-']:nth-child(2n+1) > div.news-item {
  /* [1][3][5][7][9][etc] */ }

/* even column items - test at http://nth-test.com */
.row > [class*='col-']:nth-child(2n) > div.news-item {
  /* [2][4][6][8][10][etc] */ }

/* ----------------------------------------------------------------------- */
/* Extra Small Devices mini-tablets 767px and below (Mobile)               */
/* ----------------------------------------------------------------------- */
/* ----------------------------------------------------------------------- */
/*  Header                                                                 */
/* ----------------------------------------------------------------------- */
header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto; }

/* Top */
header > #top {
  width: 100%;
  height: auto;
  background-color: #1b1b1b;
  overflow: hidden; }

header > #top > a.logo-nav {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 64%;
  margin-left: -32%;
  width: 36%;
  height: auto;
  z-index: 100; }

header > #top > a.logo-nav > img {
  width: 100%; }

/* Navigation */
header > #navigation {
  height: auto;
  background-color: transparent; }

/* Navigation - Mobile */
#navigation > #nav-mobile .navbar {
  position: relative;
  min-height: 13.03781vw;
  /* calculation: 767px ÷ 100px */
  border: none;
  margin: 0;
  padding: 0;
  z-index: 1001;
  /* must have this or will not expand above content */ }

#navigation > #nav-mobile > nav.navbar.navbar-default.navbar-recore {
  margin: 0;
  padding: 0; }

#navigation > #nav-mobile > nav.navbar.navbar-default.navbar-recore > .navbar-header {
  height: 13.03781vw;
  /* calculation: 767px ÷ 100px */
  overflow: visible;
  margin: 0;
  padding: 0; }

#navigation > #nav-mobile > nav.navbar.navbar-default.navbar-recore > .navbar-header a.navbar-brand {
  width: 94.78488vw;
  /* calculation: 767px ÷ 727px */
  height: 13.03781vw;
  /* calculation: 767px ÷ 100px */
  position: absolute;
  top: 0;
  left: 2.60756vw;
  /* calculation: 767px ÷ 20px */
  overflow: visible;
  margin: 0;
  padding: 0;
  font-size: 18px;
  line-height: 13.03781vw;
  /* calculation: 767px ÷ 100px */
  display: inline-block; }

#navigation > #nav-mobile > nav.navbar.navbar-default.navbar-recore > .navbar-header a.navbar-brand > img {
  width: 94.78488vw;
  /* calculation: 767px ÷ 727px */
  height: 14.47197vw;
  /* calculation: 767px ÷ 111px */
  display: block;
  margin: 0;
  padding: 0; }

#navigation > #nav-mobile > nav.navbar.navbar-default.navbar-recore > .navbar-header > button {
  height: 9.77836vw;
  /* calculation: 75px ÷ 767px */
  width: 9.77836vw;
  /* calculation: 75px ÷ 767px */
  overflow: hidden;
  margin-top: 2.34681vw;
  /* calculation: 18px ÷ 767px */
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  color: #ffffff;
  font-size: 8.47458vw;
  /* calculation: 65px ÷ 767px */
  line-height: 8.47458vw;
  /* calculation: 65px ÷ 767px */ }

#navigation > #nav-mobile > nav.navbar.navbar-default.navbar-recore > .navbar-header > button:hover,
#navigation > #nav-mobile > nav.navbar.navbar-default.navbar-recore > .navbar-header > button:focus {
  background-color: transparent;
  color: #ffffff;
  border: none; }

#navigation > #nav-mobile > nav.navbar.navbar-default.navbar-recore > .navbar-header > button.navbar-toggle.collapsed {
  /* click to open */
  height: 9.77836vw;
  /* calculation: 75px ÷ 767px */
  width: 9.77836vw;
  /* calculation: 75px ÷ 767px */
  overflow: hidden;
  border-radius: 0; }

#navigation > #nav-mobile > nav.navbar.navbar-default.navbar-recore > .navbar-header > button.navbar-toggle {
  /* click to close */ }

#navigation > #nav-mobile > nav.navbar.navbar-default.navbar-recore > .navbar-header > button.navbar-toggle span.fa {
  margin: 0;
  padding: 0; }

#navigation > #nav-mobile > nav.navbar.navbar-default.navbar-recore {
  background-color: #4f4f4f;
  border: none;
  height: 13.03781vw;
  /* calculation: 767px ÷ 100px */
  font-size: 18px; }

#navigation > #nav-mobile.hidden-sm.hidden-md.hidden-lg > nav.navbar.navbar-default.navbar-recore > #recore-navar-collapse {
  /* background on animate down */
  background-color: white;
  border-top: none; }

#navigation > #nav-mobile.hidden-sm.hidden-md.hidden-lg > nav.navbar.navbar-default.navbar-recore > #recore-navar-collapse.navbar-collapse.collapse.in {
  /* background once animation down finished */ }

#navigation > #nav-mobile.hidden-sm.hidden-md.hidden-lg > nav.navbar.navbar-default.navbar-recore > #recore-navar-collapse ul.nav.navbar-nav > li,
#navigation > #nav-mobile.hidden-sm.hidden-md.hidden-lg > nav.navbar.navbar-default.navbar-recore > #recore-navar-collapse ul.nav.navbar-nav > li > a {
  /* mixin font-theme  | the theme font and style */
  font-family: 'Lato', sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase; }

#navigation > #nav-mobile.hidden-sm.hidden-md.hidden-lg > nav.navbar.navbar-default.navbar-recore > #recore-navar-collapse.navbar-collapse.collapse.in > ul.nav.navbar-nav > li > a {
  color: #1b1b1b; }

#navigation > #nav-mobile.hidden-sm.hidden-md.hidden-lg > nav.navbar.navbar-default.navbar-recore > #recore-navar-collapse.navbar-collapse.collapse.in > ul.nav.navbar-nav > li > a:hover {
  background-color: #1b1b1b;
  color: #f1b536; }

#navigation > #nav-mobile.hidden-sm.hidden-md.hidden-lg > nav.navbar.navbar-default.navbar-recore > #recore-navar-collapse.navbar-collapse.collapse.in > ul.nav.navbar-nav > li.active > a {
  background-color: #1b1b1b;
  color: #f1b536; }

#navigation > #nav-mobile.hidden-sm.hidden-md.hidden-lg > nav.navbar.navbar-default.navbar-recore > #recore-navar-collapse.navbar-collapse.collapse.in {
  border: none; }

#navigation > #nav-mobile.hidden-sm.hidden-md.hidden-lg > nav.navbar.navbar-default.navbar-recore > #recore-navar-collapse.navbar-collapse.collapse {
  border: none; }

/* ----------------------------------------------------------------------- */
/*  Footer                                                                 */
/* ----------------------------------------------------------------------- */
footer {
  padding-bottom: 1.60772vw;
  /* calculation: 1866px ÷ 30px */
  background-color: #1b1b1b; }

footer > .content {
  width: 71.27546vw;
  /* calculation: 1866px ÷ 1330px */
  margin-right: auto;
  margin-left: auto; }

footer > .content > #branding {
  width: 90%;
  text-align: left; }

footer > .content > #esrb {
  width: 10%;
  text-align: right; }

footer > .content > #branding,
footer > .content > #esrb {
  float: left; }

footer > .content,
footer > .content a {
  color: #ffffff; }

footer > .content > #branding > a,
footer > .content > #esrb > a {
  display: inline-block; }

footer > .content > #branding > a {
  margin-right: 2.62594vw;
  /* calculation: 49px ÷ 1866px */ }

footer > .content > #branding > a:last-child {
  margin-right: 0; }

footer > .content > #branding > a.xbox-one {
  width: 9.86066vw;
  /* calculation: 184px ÷ 1866px */ }

footer > .content > #branding > a.windows-10 {
  width: 11.52197vw;
  /* calculation: 215px ÷ 1866px */ }

footer > .content > #branding > a.microsoft-studios {
  width: 9.53912vw;
  /* calculation: 178px ÷ 1866px */ }

footer > .content > #branding > a.armature {
  width: 8.52090vw;
  /* calculation: 159px ÷ 1866px */ }

footer > .content > #branding > a.comcept {
  width: 7.34191vw;
  /* calculation: 137px ÷ 1866px */ }

footer > .content > #esrb > a.rating {
  width: 4.55520vw;
  /* calculation: 1866px ÷ 85px */ }

footer > .content #branding > a > img,
footer > .content #esrb > a > img {
  /* mixin img-resonsive-fullwidth | image resizes to maximum width of parent container */
  width: 100%;
  height: auto;
  display: block; }

footer > .content #legal {
  padding-top: 1.60772vw;
  /* calculation: 1866px ÷ 30px */
  padding-bottom: 1.60772vw;
  /* calculation: 1866px ÷ 30px */
  font-size: 85%; }

footer > .content #legal a {
  margin-left: 3.21543vw;
  /* calculation: 1866px ÷ 60px */ }

/* ----------------------------------------------------------------------- */
/*  Header Top                                                             */
/* ----------------------------------------------------------------------- */
#header-top {
  border-bottom: 2px solid #f1b536; }

#header-top.news > img {
  /* mixin img-resonsive-fullwidth | image resizes to maximum width of parent container */
  width: 100%;
  height: auto;
  display: block; }

/* ----------------------------------------------------------------------- */
/*  Tagline                                                                */
/* ----------------------------------------------------------------------- */
.tagline {
  margin-top: 9.12647vw;
  /* calculation: 70px ÷ 767px */ }

.tagline > img {
  /* mixin img-resonsive-fullwidth | image resizes to maximum width of parent container */
  width: 100%;
  height: auto;
  display: block; }

/* ----------------------------------------------------------------------- */
/*  Content Box                                                            */
/* ----------------------------------------------------------------------- */
/* Content Box Style 01 */
.content-box.style-01 {
  width: 100%;
  height: 117.86180vw;
  /* calculation: 904px ÷ 767px */
  background-image: url(../img/bkg/bkg-content-box-style-01.png);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover;
  /* mixin font-theme  | the theme font and style */
  font-family: 'Lato', sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  letter-spacing: 0.26076vw;
  /* calculation: 2px ÷ 767px */
  background-color: transparent;
  margin-bottom: 30px; }

.content-box.style-01 > .content > a {
  display: block; }

.content-box.style-01 > .content .header {
  width: 100%;
  height: 13.95046vw;
  /* calculation: 107px ÷ 767px */
  overflow: hidden; }

.content-box.style-01 > .content .header > .category-name {
  width: 58%;
  /* 58.34464% calculatino: 430px ÷ 737px */
  float: left;
  padding-left: 6.51890vw;
  /* calculation: 50px ÷ 767px */
  font-family: "Orbitron", sans-serif;
  line-height: 13.95046vw;
  /* calculation: 107px ÷ 767px */
  font-size: 5.47588vw;
  /* calculation: 42px ÷ 767px */
  font-weight: 700;
  color: #f1b536; }

.content-box.style-01 > .content .header > .tag-name {
  width: 58%;
  /* 58.34464% calculatino: 430px ÷ 737px */
  float: left;
  padding-left: 6.51890vw;
  /* calculation: 50px ÷ 767px */
  font-family: "Orbitron", sans-serif;
  line-height: 13.95046vw;
  /* calculation: 107px ÷ 767px */
  font-size: 5.47588vw;
  /* calculation: 42px ÷ 767px */
  font-weight: 700;
  color: #f1b536; }

.content-box.style-01 > .content .header > .publish-date {
  width: 42%;
  /* 41.65536% calculatino: 307px ÷ 737px */
  float: left;
  margin-top: 5.73664vw;
  /* calculation: 44px ÷ 767px */
  font-family: "Orbitron", sans-serif;
  font-size: 2.73794vw;
  /* calculation: 21px ÷ 767px */
  font-weight: normal;
  color: #ffffff; }

.content-box.style-01 > .content .container-media {
  width: 100%;
  height: 54.36767vw;
  /* calculation: 417px ÷ 767px */
  overflow: hidden; }

.content-box.style-01 > .content .container-media > .relative {
  height: 54.36767vw;
  /* calculation: 417px ÷ 767px */
  overflow: hidden; }

.content-box.style-01 > .content .container-media > .relative > .photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 54.36767vw;
  /* calculation: 417px ÷ 767px */
  border: none;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover; }

.content-box.style-01 > .content .container-media > .relative > .photo > img {
  width: 100%;
  height: auto;
  /* image will be cropped if it is larger */
  min-height: 54.36767vw;
  /* calculation: 417px ÷ 767px */
  display: block;
  margin: 0;
  padding: 0; }

.content-box.style-01 > .content .container-media > .relative > .photo > img.magnify {
  transition: all .25s ease-in-out; }

.content-box.style-01 > .content:hover .container-media > .relative > .photo > img.magnify {
  -webkit-transform: scale(1.15);
          transform: scale(1.15); }

.content-box.style-01 > .content .container-media > .relative > .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 54.36767vw;
  /* calculation: 417px ÷ 767px */
  border: none;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover; }

.content-box.style-01 > .content .container-media > .relative > .overlay > img {
  width: 100%;
  height: 54.36767vw;
  /* calculation: 417px ÷ 767px */
  display: block;
  margin: 0;
  padding: 0; }

.content-box.style-01 > .content .container-media > .relative > .video-play-button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border: none;
  background: none; }

.content-box.style-01 > .content .container-media > .relative > .video-play-button > img {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0; }

.content-box.style-01 > .content:hover .container-media > .relative > .video-play-button.outer.animated > img {
  width: 100%;
  opacity: 1;
  transition: -webkit-transform 200000ms;
  transition: transform 200000ms;
  transition: transform 200000ms, -webkit-transform 200000ms;
  transition-timing-function: linear;
  -moz-transform: rotate(3600deg);
  -webkit-transform: rotate(3600deg);
  -ms-transform: rotate(3600deg);
  -o-transform: rotate(3600deg);
  transform: rotate(3600deg);
  -webkit-animation-play-state: running;
  /* Chrome, Safari, Opera */
  animation-play-state: running; }

.content-box.style-01 > .content:hover .container-media > .relative > .video-play-button.inner.animated > img {
  width: 100%;
  opacity: 1;
  transition: -webkit-transform 200000ms;
  transition: transform 200000ms;
  transition: transform 200000ms, -webkit-transform 200000ms;
  transition-timing-function: linear;
  -moz-transform: rotate(-3600deg);
  -webkit-transform: rotate(-3600deg);
  -ms-transform: rotate(-3600deg);
  -o-transform: rotate(-3600deg);
  transform: rotate(-3600deg);
  -webkit-animation-play-state: running;
  /* Chrome, Safari, Opera */
  animation-play-state: running; }

.content-box.style-01 > .content .container-media > .relative > .video-play-button.play-button.animated > img {
  /* animate static maybe */ }

.content-box.style-01 > .content:hover .container-media > .relative > .video-play-button.play-button.animated > img {
  /* animate on hover maybe */ }

.content-box.style-01 > .content .text {
  width: 100%;
  height: 40.02608vw;
  /* calculation: 307px ÷ 767px */
  overflow: hidden;
  border: none;
  padding-top: 3.25945vw;
  /* calculation: 25px ÷ 767px */
  padding-right: 3.25945vw;
  /* calculation: 25px ÷ 767px */
  padding-bottom: 0;
  padding-left: 3.25945vw;
  /* calculation: 25px ÷ 767px */
  color: #ffffff; }

.content-box.style-01 > .content .text > .title {
  margin: 0;
  padding: 0;
  font-family: "Orbitron", sans-serif;
  font-size: 4.56323vw;
  /* calculation: 35px ÷ 767px */
  line-height: 5.21512vw;
  /* calculation: 40px ÷ 767px */
  font-weight: 700; }

.content-box.style-01 > .content .text > p {
  margin: 0;
  padding: 0;
  font-size: 2.86832vw;
  /* calculation: 22px ÷ 767px */
  line-height: 4.56323vw;
  /* calculation: 35px ÷ 767px */
  text-transform: none; }

.content-box.style-01 > .content .footer {
  width: 100%;
  height: 9.38722vw;
  /* calculation: 72px ÷ 767px */
  overflow: hidden;
  line-height: 9.90874vw;
  /* calculation: 76px ÷ 767px */
  text-align: right;
  padding-right: 3.25945vw;
  /* calculation: 25px ÷ 767px */
  font-size: 4.30248vw;
  /* calculation: 33px ÷ 767px */ }

.content-box.style-01 > .content .footer > span,
.content-box.style-01 > .content .footer > span > a {
  font-family: "Orbitron", sans-serif;
  color: #f1b536; }

/* Content Box Style 02 */
.content-box.style-02 {
  width: 100%;
  height: 56.84485vw;
  /* calculation: 436px ÷ 767px */
  overflow: hidden;
  background-image: url(../img/bkg/bkg-content-box-style-02.png);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
  font-family: 'Lato', sans-serif;
  letter-spacing: 0.05359vw;
  /* calculation: 1px ÷ 1866px */
  background-color: transparent;
  margin-bottom: 1.60772vw;
  /* calculation: 30px ÷ 1866px */
  color: #ffffff; }

.content-box.style-02 > .content {
  padding-top: 5.21512vw;
  /* calculation: 40px ÷ 767px */
  padding-right: 8.47458vw;
  /* calculation: 65px ÷ 767px */
  padding-bottom: 0;
  /* 2.14362vw; calculation: 40px ÷ 1866px */
  padding-left: 8.47458vw;
  /* calculation: 65px ÷ 767px */ }

.content-box.style-02 > .content a {
  color: #36c3f1; }

.content-box.style-02 > .content .tweet-account-name {
  height: 4.43286vw;
  /* calculation: 34px ÷ 767px */
  font-size: 4.43286vw;
  /* calculation: 34px ÷ 767px */
  line-height: 4.43286vw;
  /* calculation: 34px ÷ 767px */
  font-weight: 700;
  font-family: "Orbitron", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.26076vw;
  /* calculation: 2px ÷ 767px */
  overflow: hidden; }

.content-box.style-02 > .content .twitter-icon {
  height: 4.43286vw;
  /* calculation: 34px ÷ 767px */
  font-size: 4.43286vw;
  /* calculation: 34px ÷ 767px */
  line-height: 4.43286vw;
  /* calculation: 34px ÷ 767px */
  text-align: right;
  padding-right: 3.25945vw;
  /* calculation: 25px ÷ 767px */
  overflow: hidden; }

.content-box.style-02 > .content .tweet-username {
  height: 9.12647vw;
  /* calculation: 70px ÷ 767px */
  font-size: 3.38983vw;
  /* calculation: 26px ÷ 767px */
  line-height: 9.12647vw;
  /* calculation: 70px ÷ 767px */
  font-weight: 500;
  overflow: hidden;
  text-transform: uppercase; }

.content-box.style-02 > .content .tweet-timestamp {
  height: 9.12647vw;
  /* calculation: 70px ÷ 767px */
  font-size: 3.38983vw;
  /* calculation: 26px ÷ 767px */
  line-height: 9.12647vw;
  /* calculation: 70px ÷ 767px */
  font-weight: 500;
  overflow: hidden;
  text-transform: uppercase;
  text-align: right; }

.content-box.style-02 > .content .tweet-text {
  height: 22.16428vw;
  /* calculation: 170px ÷ 767px */
  overflow: hidden;
  font-size: 3.25945vw;
  /* calculation: 25px ÷ 767px */
  line-height: 3.78096vw;
  /* calculation: 29px ÷ 767px */
  font-weight: 300; }

.content-box.style-02 > .content .tweet-actions {
  height: 7.17080vw;
  /* calculation: 55px ÷ 767px */
  font-size: 7.17080vw;
  /* calculation: 55px ÷ 767px */
  line-height: 7.17080vw;
  /* calculation: 55px ÷ 767px */
  text-align: center;
  overflow: hidden; }

.content-box.style-02 > .content .tweet-actions > a {
  color: #ffffff;
  margin-right: 5.47588vw;
  /* calculation: 42px ÷ 767px */
  margin-left: 5.47588vw;
  /* calculation: 42px ÷ 767px */ }

.content-box.style-02 > .content .tweet-actions .retweet-count {
  font-size: 5.21512vw;
  /* calculation: 40px ÷ 767px */ }

/* ----------------------------------------------------------------------- */
/* Form Search                                                             */
/* ----------------------------------------------------------------------- */
section#search form#recore-search {
  background-color: transparent; }

section#search form#recore-search div.form-group {
  width: 100%;
  display: block;
  background-color: transparent;
  margin-right: 3%; }

section#search form#recore-search div.form-group.submit-button-recore {
  width: 100%;
  text-align: center;
  display: inline-block;
  background-color: transparent;
  margin-right: 0; }

section#search form#recore-search div.form-group div.input-group {
  width: 100%;
  margin: 0;
  padding: 0; }

section#search form#recore-search .form-group label {
  font-family: "Orbitron", sans-serif;
  font-size: 2.0vw;
  font-weight: 400;
  text-transform: uppercase; }

section#search form#recore-search .input-group-recore > .form-control,
section#search form#recore-search .input-group-recore > .input-group-addon,
section#search form#recore-search .input-group-recore > .input-group-btn > .btn {
  height: 2.465166130760986vw;
  height: 5.0vw;
  height: 10vw;
  padding-top: 0.5359056806002144vw;
  padding-right: 0.857449088960343vw;
  padding-bottom: 0.5359056806002144vw;
  padding-left: 0.857449088960343vw;
  line-height: 1.33333;
  border: 1px solid #3e3e3e;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  font-family: "Orbitron", sans-serif;
  font-size: 1.75vw;
  font-size: 3.0vw;
  font-weight: 100;
  text-transform: uppercase; }

section#search form#recore-search .input-group-recore > .form-control:focus {
  color: #1b1b1b;
  border-top-color: #f1b536;
  border-right-color: #f1b536;
  border-bottom-color: #f1b536;
  border-left-color: #f1b536;
  outline-width: 0px;
  outline-style: none;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset, 0px 0px 8px rgba(241, 181, 54, 0.6); }

section#search form#recore-search .input-group.input-group-recore select#recore-search-country.form-control option {
  background-color: black; }

section#search form#recore-search .btn {
  height: 2.465166130760986vw;
  height: auto;
  margin-bottom: 0px;
  padding-top: 0.5359056806002144vw;
  padding-right: 0.857449088960343vw;
  padding-bottom: 0.5359056806002144vw;
  padding-left: 0.857449088960343vw;
  line-height: 1.33333;
  border: 2px solid #3e3e3e;
  border: 1px solid #3e3e3e;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-image: none;
  background-color: #1b1b1b;
  font-family: "Orbitron", sans-serif;
  font-size: 3.0vw;
  font-size: 5.0vw;
  font-weight: bold;
  font-weight: 100;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  display: inline-block; }

section#search form#recore-search .btn-recore {
  color: #3e3e3e;
  color: #ffffff;
  background-color: #1b1b1b;
  border-top-color: #3e3e3e;
  border-right-color: #3e3e3e;
  border-bottom-color: #3e3e3e;
  border-left-color: #3e3e3e; }

section#search form#recore-search .btn-recore.focus,
section#search form#recore-search .btn-recore:focus,
section#search form#recore-search .btn-recore:hover {
  color: #f1b536;
  background-color: #1b1b1b;
  border-top-color: #f1b536;
  border-right-color: #f1b536;
  border-bottom-color: #f1b536;
  border-left-color: #f1b536;
  outline-width: 0px;
  outline-style: none;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset, 0px 0px 8px rgba(241, 181, 54, 0.6);
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid; }

/* ----------------------------------------------------------------------- */
/* Search Results                                                          */
/* ----------------------------------------------------------------------- */
section#search-results h2#search-terms {
  text-align: center; }

section#search-results h2#search-terms > span {
  display: block; }

/* ----------------------------------------------------------------------- */
/* Categories  Page                                                        */
/* ----------------------------------------------------------------------- */
section#categories h2#category-result {
  text-align: center; }

section#categories h2#category-result > span {
  display: inline-block; }

/* ----------------------------------------------------------------------- */
/* Tags Page                                                               */
/* ----------------------------------------------------------------------- */
section#tags h2#tag-result {
  text-align: center; }

section#tags h2#tag-result > span {
  display: inline-block; }

/* ----------------------------------------------------------------------- */
/* Archives Page                                                           */
/* ----------------------------------------------------------------------- */
section#archives h2#archive-result {
  text-align: center; }

section#archives h2#archive-result > span {
  display: inline-block; }

/* ----------------------------------------------------------------------- */
/* Media Page                                                              */
/* ----------------------------------------------------------------------- */
nav.subnav.media {
  text-align: center; }

nav.subnav.media > ul {
  width: 100%;
  height: 7.30117vw;
  /* calculation: 56px ÷ 767px */
  /* mixin stripper | strips out the margin and padding */
  margin: 0;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  background-image: url(../img/bkg/bkg-subnav-media.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
  text-align: center;
  background-color: transparent; }

nav.subnav.media > ul > li {
  margin-left: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  margin-right: 0.80386vw;
  /* calculation: 15px ÷ 1866px */ }

nav.subnav.media > ul,
nav.subnav.media > ul > li {
  display: inline-block;
  list-style: none;
  line-height: 7.30117vw;
  /* calculation: 56px ÷ 767px */
  font-family: "Orbitron", sans-serif;
  text-transform: uppercase;
  font-size: 150%;
  font-weight: 700;
  letter-spacing: 2px; }

#header-media {
  height: 7.30117vw;
  /* calculation: 56px ÷ 767px */
  border-bottom: none;
  background-image: none;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover; }

/* ----------------------------------------------------------------------- */
/* Info Page                                                               */
/* ----------------------------------------------------------------------- */
nav.subnav.info {
  text-align: center; }

nav.subnav.info > ul {
  width: 100%;
  height: 7.30117vw;
  /* calculation: 56px ÷ 767px */
  /* mixin stripper | strips out the margin and padding */
  margin: 0;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  background-image: url(../img/bkg/bkg-subnav-media.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
  text-align: center;
  background-color: transparent; }

nav.subnav.info > ul > li {
  margin-left: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  margin-right: 0.80386vw;
  /* calculation: 15px ÷ 1866px */ }

nav.subnav.info > ul,
nav.subnav.info > ul > li {
  display: inline-block;
  list-style: none;
  line-height: 7.30117vw;
  /* calculation: 56px ÷ 767px */
  font-family: "Orbitron", sans-serif;
  text-transform: uppercase;
  font-size: 150%;
  font-weight: 700;
  letter-spacing: 2px; }

#header-info {
  height: 78.22686vw;
  /* calculation: 600px ÷ 767px */
  border-bottom: 2px solid #f1b536;
  background-image: url(../img/bkg/bkg-header-info-01-xs.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover; }

#header-info.header-01 {
  background-image: url(../img/bkg/bkg-header-info-01-xs.jpg); }

#header-info.header-02 {
  background-image: url(../img/bkg/bkg-header-info-02-xs.jpg); }

#header-info.header-03 {
  background-image: url(../img/bkg/bkg-header-info-03-xs.jpg); }

#header-info.header-04 {
  background-image: url(../img/bkg/bkg-header-info-04-xs.jpg); }

#header-info.header-05 {
  background-image: url(../img/bkg/bkg-header-info-05-xs.jpg); }

#header-info.header-06 {
  background-image: url(../img/bkg/bkg-header-info-06-xs.jpg); }

/* Info - About */
section#info-about nav.subnav.about {
  text-align: center; }

section#info-about nav.subnav.about > ul {
  width: 100%;
  height: 7.30117vw;
  /* calculation: 56px ÷ 767px */
  /* mixin stripper | strips out the margin and padding */
  margin: 0;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  background-image: url(../img/bkg/bkg-subnav-media.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
  text-align: center;
  background-color: transparent; }

section#info-about nav.subnav.about > ul > li {
  margin-left: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  margin-right: 0.80386vw;
  /* calculation: 15px ÷ 1866px */ }

section#info-about nav.subnav.about > ul,
section#info-about nav.subnav.about > ul > li {
  display: inline-block;
  list-style: none;
  line-height: 7.30117vw;
  /* calculation: 56px ÷ 767px */
  font-family: "Orbitron", sans-serif;
  text-transform: uppercase;
  font-size: 150%;
  font-weight: 700;
  letter-spacing: 2px; }

section#info-about #tabs-info-about .tab-content {
  margin-top: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  margin-bottom: 0.80386vw;
  /* calculation: 15px ÷ 1866px */ }

/* Info - About - The Game */
section#info-about #tabs-info-about #tab-info-about-the-game {
  /* mixin font-theme  | the theme font and style */
  font-family: 'Lato', sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-transform: none; }

section#info-about #tabs-info-about #tab-info-about-the-game p {
  margin-top: 1.87567vw;
  /* calculation: 35px ÷ 1866px */
  margin-bottom: 1.87567vw;
  /* calculation: 35px ÷ 1866px */
  padding: 0;
  font-size: 300%; }

/* Info - About - Corebots */
/* Info - Characters */
section#info-characters #character-one {
  height: auto;
  background-image: url(../img/bkg/bkg-info-character-joule-xs.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  text-align: center; }

section#info-characters #character-one .info-character-bio {
  padding-top: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  padding-right: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  padding-bottom: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  padding-left: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  font-size: 300%; }

section#info-characters #character-one .info-character-bio h2 {
  margin-top: 0;
  padding-top: 0;
  color: #f1b536; }

section#info-characters #character-one .info-character-bio p {
  /* mixin font-theme  | the theme font and style */
  font-family: 'Lato', sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-transform: none;
  font-weight: 400;
  color: #ffffff; }

section#info-characters #character-one .info-character-video {
  padding-top: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  padding-right: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  padding-bottom: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  padding-left: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  background-color: transparent; }

section#info-characters #character-one .info-character-video-share {
  margin-top: 3.91134vw;
  /* calculation: 30px ÷ 767px */
  margin-bottom: 3.91134vw;
  /* calculation: 30px ÷ 767px */
  padding-right: 0;
  text-align: center;
  background-color: transparent; }

section#info-characters #character-one .info-character-video-share a {
  display: inline-block;
  margin-right: 1.30378vw;
  /* calculation: 10px ÷ 767px */
  margin-left: 1.30378vw;
  /* calculation: 10px ÷ 767px */ }

section#info-characters #character-one .info-character-video-share a img {
  width: 7.95306vw;
  /* calculation: 61px ÷ 767px */
  height: 7.95306vw;
  /* calculation: 61px ÷ 767px */
  display: inline-block; }

section#info-characters #character-two {
  height: auto;
  background-image: url(../img/bkg/bkg-info-character-mack-xs.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  text-align: center; }

section#info-characters #character-two .info-character-bio {
  padding-top: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  padding-right: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  padding-bottom: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  padding-left: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  font-size: 300%; }

section#info-characters #character-two .info-character-bio h2 {
  margin-top: 0;
  padding-top: 0;
  color: #000000; }

section#info-characters #character-two .info-character-bio p {
  /* mixin font-theme  | the theme font and style */
  font-family: 'Lato', sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-transform: none;
  font-weight: 400;
  color: #000000; }

section#info-characters #character-two .info-character-video {
  padding-top: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  padding-left: 15px; }

section#info-characters #character-two .info-character-video-share {
  margin-top: 3.91134vw;
  /* calculation: 30px ÷ 767px */
  margin-bottom: 3.91134vw;
  /* calculation: 30px ÷ 767px */
  padding-left: 0;
  text-align: center;
  background-color: transparent; }

section#info-characters #character-two .info-character-video-share a {
  display: inline-block;
  margin-right: 1.30378vw;
  /* calculation: 10px ÷ 767px */
  margin-left: 1.30378vw;
  /* calculation: 10px ÷ 767px */ }

section#info-characters #character-two .info-character-video-share a img {
  width: 7.95306vw;
  /* calculation: 61px ÷ 767px */
  height: 7.95306vw;
  /* calculation: 61px ÷ 767px */
  display: inline-block; }

section#info-characters #character-three {
  height: auto;
  background-image: url(../img/bkg/bkg-info-character-seth-xs.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  text-align: center; }

section#info-characters #character-three .info-character-bio {
  padding-top: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  padding-right: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  padding-bottom: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  padding-left: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  font-size: 300%; }

section#info-characters #character-three .info-character-bio h2 {
  margin-top: 0;
  padding-top: 0;
  color: #f1b536; }

section#info-characters #character-three .info-character-bio p {
  /* mixin font-theme  | the theme font and style */
  font-family: 'Lato', sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-transform: none;
  font-weight: 400;
  color: #ffffff; }

section#info-characters #character-three .info-character-video {
  padding-top: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  padding-right: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  padding-bottom: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  padding-left: 0.80386vw;
  /* calculation: 15px ÷ 1866px */ }

section#info-characters #character-three .info-character-video-share {
  margin-top: 3.91134vw;
  /* calculation: 30px ÷ 767px */
  margin-bottom: 3.91134vw;
  /* calculation: 30px ÷ 767px */
  padding-right: 0;
  text-align: center;
  background-color: transparent; }

section#info-characters #character-three .info-character-video-share a {
  display: inline-block;
  margin-right: 1.30378vw;
  /* calculation: 10px ÷ 767px */
  margin-left: 1.30378vw;
  /* calculation: 10px ÷ 767px */ }

section#info-characters #character-three .info-character-video-share a img {
  width: 7.95306vw;
  /* calculation: 61px ÷ 767px */
  height: 7.95306vw;
  /* calculation: 61px ÷ 767px */
  display: inline-block; }

section#info-characters #character-four {
  height: auto;
  background-image: url(../img/bkg/bkg-info-character-duncan-xs.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  text-align: center; }

section#info-characters #character-four .info-character-bio {
  padding-top: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  padding-right: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  padding-bottom: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  padding-left: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  font-size: 300%; }

section#info-characters #character-four .info-character-bio h2 {
  margin-top: 0;
  padding-top: 0;
  color: #f1b536; }

section#info-characters #character-four .info-character-bio p {
  /* mixin font-theme  | the theme font and style */
  font-family: 'Lato', sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-transform: none;
  font-weight: 400;
  color: #ffffff; }

section#info-characters #character-four .info-character-video {
  padding-top: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  padding-right: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  padding-bottom: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  padding-left: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  background-color: transparent; }

section#info-characters #character-four .info-character-video-share {
  margin-top: 3.91134vw;
  /* calculation: 30px ÷ 767px */
  margin-bottom: 3.91134vw;
  /* calculation: 30px ÷ 767px */
  padding-left: 0;
  text-align: center;
  background-color: transparent; }

section#info-characters #character-four .info-character-video-share a {
  display: inline-block;
  margin-right: 1.30378vw;
  /* calculation: 10px ÷ 767px */
  margin-left: 1.30378vw;
  /* calculation: 10px ÷ 767px */ }

section#info-characters #character-four .info-character-video-share a img {
  width: 7.95306vw;
  /* calculation: 61px ÷ 767px */
  height: 7.95306vw;
  /* calculation: 61px ÷ 767px */
  display: inline-block; }

section#info-characters #character-five {
  height: auto;
  background-image: url(../img/bkg/bkg-info-character-violet-xs.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  text-align: center; }

section#info-characters #character-five .info-character-bio {
  padding-top: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  padding-right: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  padding-bottom: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  padding-left: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  font-size: 300%; }

section#info-characters #character-five .info-character-bio h2 {
  margin-top: 0;
  padding-top: 0;
  color: #f1b536; }

section#info-characters #character-five .info-character-bio p {
  /* mixin font-theme  | the theme font and style */
  font-family: 'Lato', sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-transform: none;
  font-weight: 400;
  color: #ffffff; }

section#info-characters #character-five .info-character-video {
  padding-top: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  padding-right: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  padding-bottom: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  padding-left: 0.80386vw;
  /* calculation: 15px ÷ 1866px */ }

section#info-characters #character-five .info-character-video-share {
  margin-top: 3.91134vw;
  /* calculation: 30px ÷ 767px */
  margin-bottom: 3.91134vw;
  /* calculation: 30px ÷ 767px */
  padding-right: 0;
  text-align: center;
  background-color: transparent; }

section#info-characters #character-five .info-character-video-share a {
  display: inline-block;
  margin-right: 1.30378vw;
  /* calculation: 10px ÷ 767px */
  margin-left: 1.30378vw;
  /* calculation: 10px ÷ 767px */ }

section#info-characters #character-five .info-character-video-share a img {
  width: 7.95306vw;
  /* calculation: 61px ÷ 767px */
  height: 7.95306vw;
  /* calculation: 61px ÷ 767px */
  display: inline-block; }

/* Info - Places */
#header-info.places {
  background-image: url(../img/bkg/bkg-header-info-places-xs.jpg); }

section#info-places {
  margin-top: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  margin-bottom: 0.80386vw;
  /* calculation: 15px ÷ 1866px */
  /* mixin font-theme  | the theme font and style */
  font-family: 'Lato', sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-transform: none; }

section#info-places p {
  margin-top: 1.87567vw;
  /* calculation: 35px ÷ 1866px */
  margin-bottom: 1.87567vw;
  /* calculation: 35px ÷ 1866px */
  padding: 0;
  font-size: 300%; }

section#info-places p span.character-quote {
  font-weight: 700; }

section#info-places div.video.places {
  width: 100%;
  height: auto;
  margin: 0 auto; }

/* ----------------------------------------------------------------------- */
/*  Section Newsletter Subscribe                                           */
/* ----------------------------------------------------------------------- */
section#newsletter-subscribe {
  font-family: "Orbitron", sans-serif;
  text-transform: uppercase;
  color: #000000; }

section#newsletter-subscribe.is-not-active {
  display: none; }

section#newsletter-subscribe a {
  color: #f1b536; }

section#newsletter-subscribe h1 {
  margin-top: 15px;
  margin-bottom: 0;
  padding-bottom: 10px;
  font-size: 24px;
  color: #000000;
  text-align: center;
  border-bottom: 1px solid #000000; }

section#newsletter-subscribe p.indicates-required {
  font-size: 12px;
  letter-spacing: 1px; }

section#newsletter-subscribe div.newsletter-caution-strip {
  text-align: right; }

section#newsletter-subscribe div.newsletter-caution-strip img {
  max-width: 100%;
  height: auto;
  display: inline-block; }

section#newsletter-subscribe div.messages div.subscribe-message {
  margin: 15px;
  padding: 10px;
  border: 1px solid #000000;
  color: #ffffff;
  font-weight: 200;
  font-size: 14px; }

section#newsletter-subscribe div.row.messages div.subscribe-message.error {
  background-color: #ff0000; }

section#newsletter-subscribe div.row.messages div.subscribe-message.success {
  background-color: #008E10; }

section#newsletter-subscribe form {
  margin-top: 15px;
  margin-bottom: 15px; }

section#newsletter-subscribe form .form-control:focus {
  color: #000000;
  border-top-color: #ffc750;
  border-right-color: #ffc750;
  border-bottom-color: #ffc750;
  border-left-color: #ffc750;
  outline-width: 0px;
  outline-style: none;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset, 0px 0px 8px rgba(241, 181, 54, 0.6); }

section#newsletter-subscribe form div.form- .form-control,
section#newsletter-subscribe form div.form- span.input--addon,
section#newsletter-subscribe form button {
  border-radius: 0; }

section#newsletter-subscribe form div.form- span.input--addon {
  background-color: #f1b536;
  color: #ffffff; }

section#newsletter-subscribe form label {
  margin-top: 15px;
  font-weight: 200;
  font-size: 14px; }

section#newsletter-subscribe form,
section#newsletter-subscribe form input,
section#newsletter-subscribe form select option,
section#newsletter-subscribe form select option[selected],
section#newsletter-subscribe form select option[selected=selected],
section#newsletter-subscribe form button {
  letter-spacing: 2px;
  text-transform: uppercase; }

section#newsletter-subscribe form button {
  margin-top: 20px;
  color: #ffffff;
  background-color: #f1b536; }

section#newsletter-subscribe form button:hover {
  background-color: #f1b536;
  color: #000000; }

section#newsletter-subscribe p#newsletter-privacy-policy {
  font-family: "Lato", sans-serif;
  font-size: 14px;
  letter-spacing: 2px; }

/* ----------------------------------------------------------------------- */
/*  Section Newsletter Success                                             */
/* ----------------------------------------------------------------------- */
section#newsletter-success {
  font-family: "Orbitron", sans-serif;
  text-transform: uppercase; }

.is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.is-not-active {
  display: none; }

section#newsletter-success > h1 {
  text-align: center;
  font-size: 6.51890vw;
  /* calculation: 50px ÷ 767px */ }

section#newsletter-success div.caution-strip {
  width: 100%;
  margin-left: 0;
  border-top: 2px solid black;
  text-align: right; }

section#newsletter-success div.caution-strip img.newsletter-caution-strip {
  display: none;
  width: 50%;
  height: auto;
  margin-top: 2px; }

section#newsletter-success div.recore-content-box-03 {
  width: 100%;
  min-height: 45.63233vw;
  /* calculation: 350px ÷ 767px */
  margin-left: 0;
  background-image: url(../img/bkg/bkg-content-box-style-03.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top left;
  float: none; }

section#newsletter-success div.recore-content-box-03 div.box-content {
  min-height: 32.59452vw;
  /* calculation: 250px ÷ 767px */
  margin-right: 5.86701vw;
  /* calculation: 45px ÷ 767px */
  margin-left: 8.47458vw;
  /* calculation: 65px ÷ 767px */ }

section#newsletter-success div.recore-content-box-03 div.box-content h1 {
  margin-top: 3.91134vw;
  /* calculation: 30px ÷ 767px */
  margin-bottom: 0;
  padding-top: 5.86701vw;
  /* calculation: 45px ÷ 767px */
  padding-bottom: 1.30378vw;
  /* calculation: 10px ÷ 767px */
  font-size: 4.43286vw;
  /* calculation: 34px ÷ 767px */
  text-align: center;
  border: none;
  color: #f1b536; }

section#newsletter-success div.recore-content-box-03 div.box-content p {
  margin-top: 3.91134vw;
  /* calculation: 30px ÷ 767px */
  font-size: 3.65059vw;
  /* calculation: 28px ÷ 767px */
  color: #ffffff;
  text-transform: none; }

section#newsletter-success div.recore-content-box-03 div.box-content div#newsletter-share {
  margin-top: 6.51890vw;
  /* calculation: 50px ÷ 767px */
  text-align: right;
  text-align: center; }

section#newsletter-success div.recore-content-box-03 div.box-content div#newsletter-share a {
  margin-left: 6.51890vw;
  /* calculation: 50px ÷ 767px */
  font-size: 9.77836vw;
  /* calculation: 75px ÷ 767px */
  color: #f1b536; }

section#newsletter-success div.recore-content-box-03 div.box-content div#newsletter-share a:nth-child(1) {
  margin-left: 0; }

section#newsletter-success img#newsletter-character {
  width: 40%;
  display: none;
  margin-top: -55px;
  margin-left: -60%;
  float: right; }

/* ----------------------------------------------------------------------- */
/*  Carousel Global Indicators                                             */
/* ----------------------------------------------------------------------- */
.carousel-indicators {
  /* force carouse indicators to the front */
  z-index: 15; }

.carousel-indicators.recore-carousel-indicators li img.inicator-active,
.carousel-indicators.recore-carousel-indicators li.active img.inicator-inactive {
  display: none; }

.carousel-indicators.recore-carousel-indicators li.active img.inicator-active,
.carousel-indicators.recore-carousel-indicators li img.inicator-inactive {
  display: inline-block; }

/* Move indicators to the left     */
.carousel-indicators.flex-right {
  width: 45%;
  right: 50%;
  margin-left: 0%;
  text-align: left;
  background-color: transparent; }

/* Move indicators to the right    */
.carousel-indicators.flex-left {
  width: 45%;
  left: 35%;
  margin-right: 0%;
  text-align: right;
  background-color: transparent; }

/* Change default inactive indicators to background image white*/
.carousel-indicators li {
  display: inline-block;
  /*width:45px;
	  height:25px ;*/
  width: 37px;
  width: 1.98285vw;
  /* calculation: 37px ÷ 1866px */
  height: 18px;
  height: 0.96463vw;
  /* calculation: 18px ÷ 1866px */
  margin-top: 1px;
  margin-right: 0px;
  margin-bottom: 1px;
  margin-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  text-indent: -999px;
  cursor: pointer;
  background-color: transparent;
  background-image: url(../img/recore-carousel-indicator-inactive.png);
  background-repeat: no-repeat;
  background-size: contain;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: #ffffff;
  border-right-color: #ffffff;
  border-bottom-color: #ffffff;
  border-left-color: #ffffff;
  border-image-source: none;
  border-image-slice: 100% 100% 100% 100%;
  border-image-width: 0 0 0 0;
  border-image-outset: 0 0 0 0;
  border-image-repeat: stretch stretch;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px; }

/* Change default indicators to background image yellow */
.carousel-indicators .active {
  /*width:45px;
	  height:25px ;*/
  width: 37px;
  width: 1.98285vw;
  /* calculation: 37px ÷ 1866px */
  height: 18px;
  height: 0.96463vw;
  /* calculation: 18px ÷ 1866px */
  margin-top: 1px;
  margin-right: 0px;
  margin-bottom: 1px;
  margin-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  background-color: transparent;
  background-image: url(../img/recore-carousel-indicator-active.png);
  background-repeat: no-repeat;
  background-size: contain; }

/* ----------------------------------------------------------------------- */
/*  Carousel Global Controls                                               */
/* ----------------------------------------------------------------------- */
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: 400;
  line-height: 1; }

.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next,
.carousel-control .icon-prev {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -10px;
  margin-top: -0.53591vw;
  /* calculation: 10px ÷ 1866px */ }

.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next {
  right: 50%;
  margin-right: -10px;
  margin-right: -0.53591vw;
  /* calculation: 10px ÷ 1866px */ }

.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next,
.carousel-control .icon-prev {
  width: 3.0vw;
  height: 3.0vw;
  margin-top: -1.5vw;
  /* height above / 2 = margin-top */
  font-size: 3.0vw;
  /* no larger than width or height */ }

.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next {
  margin-right: -15px;
  margin-right: -0.80386vw;
  /* calculation: 15px ÷ 1866px */ }

/* ----------------------------------------------------------------------- */
/*  XS Carousel Characters                                                 */
/* ----------------------------------------------------------------------- */
/* THIS IS WHAT PUSHES THE CAROUSEL INDCATORS DOWN TO THE BOTTOM */
#carousel-characters .carousel-indicators {
  bottom: 11.0vw;
  /* calculated on 223px from bottom at 1920px screen width */ }

#container-carousel-characters {
  position: relative;
  width: 100%;
  height: 56.27010vw;
  /* calculation: 1050px ÷ 1866px */
  overflow: hidden;
  border-bottom: 1px solid black; }

#container-carousel-characters #carousel-characters {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 56.27010vw;
  /* calculation: 1050px ÷ 1866px */ }

#container-carousel-characters #carousel-tagline {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 9.64630vw;
  /* calculation: 180px ÷ 1866px */
  background-image: url(../img/bkg/bkg-carousel-characters-tagline.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  background-color: transparent; }

#container-carousel-characters #carousel-characters .carousel-inner .item .container-slide {
  width: 100%;
  height: 56.27010vw;
  /* calculation: 1050px ÷ 1866px */
  overflow: hidden;
  background-image: url(../img/bkg/bkg-carousel-characters.jpg);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover; }

#container-carousel-characters #carousel-characters .carousel-inner .item #slide-quiz.container-slide {
  background-image: url(../img/carousel/bkg-carousel-slide-corebot-quiz.jpg); }

#container-carousel-characters #carousel-characters .carousel-inner .item #slide-group.container-slide {
  background-image: url(../video/Recore_Group.jpg); }

#container-carousel-characters #carousel-characters .carousel-inner .item #slide-joule.container-slide {
  background-image: url(../video/Recore_Joule.jpg); }

#container-carousel-characters #carousel-characters .carousel-inner .item #slide-mack.container-slide {
  background-image: url(../video/Recore_Mack.jpg); }

#container-carousel-characters #carousel-characters .carousel-inner .item #slide-duncan.container-slide {
  background-image: url(../video/Recore_Duncan.jpg); }

#container-carousel-characters #carousel-characters .carousel-inner .item #slide-violet.container-slide {
  background-image: url(../video/Recore_Violet.jpg); }

#container-carousel-characters #carousel-characters .carousel-inner .item #slide-spider.container-slide {
  background-image: url(../video/Recore_Spider.jpg); }

#container-carousel-characters #carousel-characters .carousel-inner .item .container-slide .relative .character-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  border: none;
  vertical-align: top;
  font-size: 0; }

#container-carousel-characters #carousel-characters .carousel-inner .item .container-slide .relative .carousel-content {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0; }

#container-carousel-characters #carousel-characters .carousel-inner .item .container-slide .relative .carousel-content .carousel-corebot-quiz {
  width: 32.90461vw;
  /* calculation: 614px ÷ 1866px */
  margin-left: 54.44802vw;
  /* calculation: 1016px ÷ 1866px */
  margin-top: 18.75670vw;
  /* calculation: 350px ÷ 1866px */
  border: none; }

#container-carousel-characters #carousel-characters .carousel-inner .item .container-slide .relative .carousel-content .carousel-watch-trailer {
  width: 29.90353vw;
  margin-left: 57.60986vw;
  margin-top: 4.66237vw;
  border: none; }

#container-carousel-characters #carousel-characters .carousel-inner .item .container-slide .relative .carousel-content .carousel-newsletter-sign-up {
  width: 26.31297vw;
  margin-left: 57.60986vw;
  margin-top: 0.53591vw;
  border: none; }

#container-carousel-characters #carousel-characters .carousel-inner .item .container-slide .relative .carousel-content .carousel-follow-us {
  width: 16.31297vw;
  margin-left: 57.60986vw;
  margin-top: 0.53591vw;
  border: none; }

#container-carousel-characters #carousel-characters .carousel-inner .item .container-slide .relative .carousel-content .carousel-corebot-quiz a img,
#container-carousel-characters #carousel-characters .carousel-inner .item .container-slide .relative .carousel-content .carousel-watch-trailer a img,
#container-carousel-characters #carousel-characters .carousel-inner .item .container-slide .relative .carousel-content .carousel-newsletter-sign-up a img {
  width: 100%;
  height: auto;
  display: block; }

#container-carousel-characters #carousel-characters .carousel-inner .item .container-slide .relative .carousel-content .content-box.style-03 {
  margin-left: 57.60986vw;
  /* calculation: 1075px ÷ 1866px */
  margin-top: 3.21543vw;
  /* calculation: 60px ÷ 1866px */
  border: none; }

#container-carousel-characters #carousel-characters .carousel-inner .item .container-slide .relative .carousel-content .content-box.style-03 > a {
  width: 31.67203vw;
  /* calculation: 591px ÷ 1866px */
  height: 18.75670vw;
  /* calculation: 350px ÷ 1866px */
  overflow: hidden;
  display: block;
  color: #ffffff; }

#container-carousel-characters #carousel-characters .carousel-inner .item .container-slide .relative .carousel-content .content-box.style-03 > a:hover {
  color: #ffffff; }

#container-carousel-characters #carousel-characters .carousel-inner .item .container-slide .relative .carousel-content .content-box.style-03 > a:hover .title {
  color: #f1b536; }

#container-carousel-characters #carousel-characters .carousel-inner .item .container-slide .relative .carousel-content .content-box.style-03 .text {
  font-size: 1.07181vw;
  /* calculation: 20px ÷ 1866px */ }

/* Instrument Readings */
#container-carousel-characters #carousel-characters .carousel-inner .item .container-slide .relative .instrument-readings {
  width: 5.35906vw;
  /* calculation: 100px ÷ 1866px */
  margin-top: 3.21543vw;
  /* calculation: 60px ÷ 1866px */
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  border: none; }

#container-carousel-characters #carousel-characters .carousel-inner .item .container-slide .relative .instrument-readings .relative > img {
  max-width: 100%;
  height: auto;
  display: block; }

#container-carousel-characters #carousel-characters .carousel-inner .item .container-slide .relative .instrument-readings .relative {
  width: 100%;
  position: relative; }

#container-carousel-characters #carousel-characters .carousel-inner .item .container-slide .relative .instrument-readings .relative img.indicatorA,
#container-carousel-characters #carousel-characters .carousel-inner .item .container-slide .relative .instrument-readings .relative img.indicatorB {
  position: absolute;
  top: 0;
  left: 0px;
  left: 1.33976vw;
  /* calculation: 25px ÷ 1866px */
  max-width: 50%;
  height: auto; }

/* Content Box Style 03 */
.content-box.style-03 {
  width: 31.67203vw;
  /* calculation: 591px ÷ 1866px */
  height: 18.75670vw;
  /* calculation: 350px ÷ 1866px */
  overflow: hidden;
  font-family: "Orbitron", sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: transparent;
  background-image: url(../img/bkg/bkg-content-box-style-03.png);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain; }

.content-box.style-03 .content {
  width: 28.13505vw;
  /* calculation: 525px ÷ 1866px */
  height: 16.07717vw;
  /* calculation: 300px ÷ 1866px */
  overflow: hidden;
  margin-top: 1.87567vw;
  /* calculation: 35px ÷ 1866px */
  /* margin-right: 1.60772vw;  calculation: 30px ÷ 1866px */
  /* margin-bottom: 1.07181vw;  calculation: 20px ÷ 1866px */
  margin-left: 2.41158vw;
  /* calculation: 45px ÷ 1866px */ }

.content-box.style-03 .content .title {
  margin-bottom: 0.53591vw;
  /* calculation: 10px ÷ 1866px */
  font-size: 2.41158vw;
  /* calculation: 45px ÷ 1866px */
  font-weight: 700;
  line-height: 2.41158vw;
  /* calculation: 45px ÷ 1866px */ }

.content-box.style-03 .content .text {
  font-family: "Lato", sans-serif;
  font-size: 1.0vw;
  text-transform: none; }

/* ----------------------------------------------------------------------- */
/*  Front Page and News Page Headings                                      */
/* ----------------------------------------------------------------------- */
/* Featured News */
section#featured-news h1.heading {
  font-size: 7.30117vw;
  /* calculation: 56px ÷ 767px */
  text-align: center; }

/* Social */
section#social h1.heading {
  font-size: 7.30117vw;
  /* calculation: 56px ÷ 767px */
  text-align: center; }

/* ----------------------------------------------------------------------- */
/*  Article Blog Post Single                                               */
/* ----------------------------------------------------------------------- */
article.blog-post-single {
  margin-bottom: 9.77836vw;
  /* calculation: 75px ÷ 767px */ }

article.blog-post-single .featured-image img {
  width: 100%;
  height: auto;
  display: block;
  margin-top: 3.65059vw;
  /* calculation: 28px ÷ 767px */
  margin-bottom: 3.65059vw;
  /* calculation: 28px ÷ 767px */ }

article.blog-post-single h1.title {
  font-size: 7.30117vw;
  /* calculation: 56px ÷ 767px */
  text-align: center; }

article.blog-post-single .article-meta {
  font-size: 3.65059vw;
  /* calculation: 28px ÷ 767px */ }

article.blog-post-single .article-share {
  margin-top: 3.91134vw;
  /* calculation: 30px ÷ 767px */
  margin-bottom: 3.91134vw;
  /* calculation: 30px ÷ 767px */
  font-family: "Orbitron", sans-serif;
  font-size: 5.21512vw;
  /* calculation: 40px ÷ 767px */
  font-weight: 700;
  text-transform: uppercase; }

article.blog-post-single .article-video {
  display: block;
  margin-top: 3.65059vw;
  /* calculation: 28px ÷ 767px */
  margin-bottom: 3.65059vw;
  /* calculation: 28px ÷ 767px */
  border: 1px solid black; }

article.blog-post-single .article-body {
  text-align: justify; }

article.blog-post-single .article-body a {
  color: #365b6a;
  text-decoration: underline; }

article.blog-post-single .article-body a:hover {
  text-decoration: underline; }

article.blog-post-single .article-body img {
  width: 100%;
  height: auto;
  display: block; }

article.blog-post-single .article-body p, article.blog-post-single .article-body ul li, article.blog-post-single .article-body ol li {
  font-size: 3.65059vw;
  /* calculation: 28px ÷ 767px */ }

article.blog-post-single .article-body ul li,
article.blog-post-single .article-body ol li {
  font-size: 3.65059vw;
  /* calculation: 28px ÷ 767px */ }

article.blog-post-single .article-body blockquote {
  margin-top: 3.65059vw;
  /* calculation: 28px ÷ 767px */
  margin-right: 10%;
  margin-bottom: 3.65059vw;
  /* calculation: 28px ÷ 767px */
  margin-left: 10%;
  padding-right: 5%;
  padding-left: 5%;
  border-top: 1px solid #5f5f5f;
  border-right: none;
  border-bottom: 1px solid #5f5f5f;
  border-left: none;
  font-size: 3.91134vw;
  /* calculation: 30px ÷ 767px */
  font-style: italic; }

article.blog-post-single .article-body table {
  margin: 1.95567vw auto;
  /* calculation: 15px ÷ 767px */
  width: 100%;
  font-size: 3.12907vw;
  /* calculation: 24px ÷ 767px */
  border-collapse: collapse;
  margin-top: 3.91134vw;
  /* calculation: 30px ÷ 767px */
  margin-bottom: 3.91134vw;
  /* calculation: 30px ÷ 767px */ }

article.blog-post-single .article-body table tbody tr:nth-child(2n-2) {
  background-color: rgba(241, 181, 54, 0.15); }

article.blog-post-single .article-body table tbody tr:nth-child(2n-2):hover {
  background-color: rgba(0, 0, 0, 0.85);
  color: #ffffff; }

article.blog-post-single .article-body table tbody tr:nth-child(2n-1) {
  background-color: rgba(0, 0, 0, 0.15); }

article.blog-post-single .article-body table tbody tr:nth-child(2n-1):hover {
  background-color: rgba(0, 0, 0, 0.85);
  color: #ffffff; }

article.blog-post-single .article-body table tbody tr:nth-child(0n+1) {
  background-color: transparent;
  color: black; }

article.blog-post-single .article-body table tbody tr:nth-child(0n+1):hover {
  background-color: transparent;
  color: black; }

article.blog-post-single .article-body table tbody tr th[scope=col] {
  text-transform: uppercase; }

article.blog-post-single .article-body table tbody tr th[scope=row] {
  text-align: right; }

article.blog-post-single .article-body table tbody tr th,
article.blog-post-single .article-body table tbody tr td {
  padding-top: 0.26076vw;
  /* calculation: 2px ÷ 767px */
  padding-right: 0.65189vw;
  /* calculation: 5px ÷ 767px */
  padding-bottom: 0.26076vw;
  /* calculation: 2px ÷ 767px */
  padding-left: 0.65189vw;
  /* calculation: 5px ÷ 767px */ }

article.blog-post-single #article-wallpaper-attachment h1.heading {
  font-size: 7.30117vw;
  /* calculation: 56px ÷ 767px */
  text-align: center; }

article.blog-post-single #article-wallpaper-attachment .wallpaper-attachment {
  margin-bottom: 3.91134vw;
  /* calculation: 30px ÷ 767px */ }

article.blog-post-single #article-wallpaper-attachment .wallpaper-attachment img {
  width: 100%;
  height: auto;
  display: block; }

article.blog-post-single #article-wallpaper-attachment .wallpaper-attachment a img {
  border: 2px solid black; }

article.blog-post-single #article-wallpaper-attachment .wallpaper-attachment a:hover img {
  border: 2px solid #f1b536; }

article.blog-post-single #article-wallpaper-attachment .wallpaper-attachment .title {
  text-align: center;
  font-size: 5.21512vw;
  /* calculation: 40px ÷ 767px */
  font-weight: 400; }

article.blog-post-single #article-wallpaper-attachment .wallpaper-attachment .description {
  text-align: left;
  font-size: 3.91134vw;
  /* calculation: 30px ÷ 767px */
  font-weight: normal; }

article.blog-post-single #article-screen-attachment h1.heading {
  font-size: 7.30117vw;
  /* calculation: 56px ÷ 767px */
  text-align: center; }

article.blog-post-single #article-screen-attachment .screen-attachment {
  margin-bottom: 3.91134vw;
  /* calculation: 30px ÷ 767px */ }

article.blog-post-single #article-screen-attachment .screen-attachment img {
  width: 100%;
  height: auto;
  display: block; }

article.blog-post-single #article-screen-attachment .screen-attachment a img {
  border: 2px solid black; }

article.blog-post-single #article-screen-attachment .screen-attachment a:hover img {
  border: 2px solid #f1b536; }

article.blog-post-single #article-screen-attachment .screen-attachment .title {
  text-align: center;
  font-size: 5.21512vw;
  /* calculation: 40px ÷ 767px */
  font-weight: 400; }

article.blog-post-single #article-screen-attachment .screen-attachment .description {
  text-align: left;
  font-size: 3.91134vw;
  /* calculation: 30px ÷ 767px */
  font-weight: normal; }

/* ----------------------------------------------------------------------- */
/*  Article Aside                                                          */
/* ----------------------------------------------------------------------- */
aside.blog-post-single h1.heading {
  font-size: 7.30117vw;
  /* calculation: 56px ÷ 767px */
  text-align: center; }

aside.blog-post-single #recent-posts a,
aside.blog-post-single #archives a {
  display: block; }

/* ----------------------------------------------------------------------- */
/*  ReCore Article and Popular Tags                                        */
/* ----------------------------------------------------------------------- */
a.recore-tag {
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  white-space: nowrap;
  position: relative;
  font-family: 'Lato', sans-serif;
  /* Calibri Substitute */
  font-size: 5.21512vw;
  /* calculation: 40px ÷ 767px */
  color: #FFFFFF;
  text-decoration: none;
  margin: 0.5%;
  padding-top: 0.75%;
  padding-right: 2.25%;
  padding-bottom: 0.75%;
  padding-left: 2.25%;
  border: none;
  background-color: transparent;
  visibility: visible; }

a.recore-tag:hover {
  color: #FFB502; }

a.recore-tag::before {
  content: "";
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: none;
  z-index: -2;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
  opacity: 1;
  margin: 0;
  padding: 0;
  overflow: visible;
  border-top: 1px solid #FFFFFF;
  border-right: 1px solid #888888;
  border-bottom: 1px solid #888888;
  border-left: 1px solid #FFFFFF;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-family: 'Lato', sans-serif;
  /* Calibri Substitute */
  color: #000000;
  -o-text-overflow: clip;
  text-overflow: clip;
  background: #4a4944;
  /*background: #FFB502;*/
  -webkit-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-transform: skewX(-20deg);
  transform: skewX(-20deg);
  -webkit-transform-origin: 50% 50% 0;
  transform-origin: 50% 50% 0; }

/* ----------------------------------------------------------------------- */
/*  Tech Box 01                                                            */
/* ----------------------------------------------------------------------- */
.tech-box-01 {
  padding-bottom: 9.77836vw;
  /* calculation: 75px ÷ 767px */ }

.tech-box-01 > div > img {
  display: block; }

.tech-box-01 > div {
  margin: 0;
  padding: 0; }

.tech-box-01 > div > p {
  margin-left: 8.5%;
  margin-right: 8.5%;
  margin-top: 0;
  margin-bottom: 0;
  color: #000000; }

.tech-box-01 .box-top img {
  width: 100%;
  height: auto; }

.tech-box-01 .box-header {
  background-image: url(../img/tech-box-01-header.png);
  background-repeat: repeat-y;
  background-position: top center;
  background-size: contain;
  text-align: center;
  width: 100%;
  overflow: hidden; }

.tech-box-01 .box-header h1 {
  font-size: 5.21512vw;
  /* calculation: 40px ÷ 767px */
  font-weight: 400;
  margin: 0;
  padding: 0;
  color: #000000;
  text-align: center; }

.tech-box-01 .box-header-to-body img {
  width: 100%;
  height: auto; }

.tech-box-01 .box-body {
  background-image: url(../img/tech-box-01-body.png);
  background-repeat: repeat-y;
  background-size: contain;
  text-align: left;
  padding-right: 8.47458vw;
  /* calculation: 65px ÷ 767px */
  padding-left: 8.47458vw;
  /* calculation: 65px ÷ 767px */
  font-size: 4.56323vw;
  /* calculation: 35px ÷ 767px */ }

.tech-box-01 .box-footer img {
  width: 100%;
  height: auto; }

/* ----------------------------------------------------------------------- */
/*  Modal YouTube                                                          */
/* ----------------------------------------------------------------------- */
#modal-youtube {
  background-image: url(../img/bkg/bkg-recore.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  position: relative; }

#btn-close-modal {
  position: relative;
  width: 100%;
  text-align: center;
  cursor: pointer;
  color: #fff;
  background-color: transparent;
  font-size: 1.5 0vw; }

#btn-close-modal img#modal-recore-logo {
  display: inline-block;
  max-height: 5vw;
  width: auto; }

#btn-close-modal img#btn-close-modal-img {
  position: absolute;
  right: 0;
  top: 0;
  display: inline-block;
  max-height: 5vw;
  width: auto; }

/* ----------------------------------------------------------------------- */
/* Quiz Recore Personality                                                 */
/* ----------------------------------------------------------------------- */
div#quiz-header {
  margin-bottom: 7.17080vw;
  /* calculation: 55px ÷ 767px */ }

div#quiz-header.recore.personality {
  margin-top: 6.51890vw;
  /* calculation: 50px ÷ 767px */ }

div#quiz-header.recore.personality h1 {
  font-weight: 100;
  font-size: 7.17080vw;
  /* calculation: 55px ÷ 767px */
  text-align: center; }

div#quiz-header.recore.personality p {
  font-size: 2.60756vw;
  /* calculation: 20px ÷ 767px */ }

div#quiz.recore.personality > .quiz-item {
  display: none; }

div#quiz.recore.personality > div.quiz-item > ul,
div#quiz.recore.personality > div.quiz-item > ul > li {
  margin: 0;
  padding: 0;
  list-style: none; }

div#quiz.recore.personality > .quiz-item > div.question > div.question-number {
  width: 5.21512vw;
  /* calculation: 40px ÷ 767px */
  display: inline-block;
  font-family: "ReCore 2";
  font-size: 7.82269vw;
  /* calculation: 60px ÷ 767px */
  line-height: 7.82269vw;
  /* calculation: 60px ÷ 767px */
  text-align: left;
  margin-top: 0;
  padding-top: 0; }

div#quiz.recore.personality > .quiz-item > div.question > div.question-text {
  width: calc(100% - 7.82269vw);
  /* calc 100% - (60px ÷ 767px)  */
  display: inline-block;
  font-family: "Orbitron", sans-serif;
  font-size: 3.12907vw;
  /* calculation: 24px ÷ 767px */
  text-transform: uppercase;
  font-weight: 600;
  vertical-align: top; }

div#quiz.recore.personality > div.quiz-item > div.quiz-separator {
  margin-top: 1.30378vw;
  /* calculation: 10px ÷ 767px */
  text-align: right;
  border-top: 1px solid #000000; }

div#quiz.recore.personality > div.quiz-item > div.quiz-separator > img {
  width: 39.63494vw;
  /* calculation: 304px ÷ 767px */
  height: auto;
  display: inline-block; }

div#quiz.recore.personality > .quiz-item > ul.answers {
  margin-top: 3.91134vw;
  /* calculation: 30px ÷ 767px */ }

div#quiz.recore.personality > .quiz-item > ul.answers > li {
  margin-bottom: 3.25945vw;
  /* calculation: 25px ÷ 767px */ }

div#quiz.recore.personality > .quiz-item > ul.answers > li:hover {
  cursor: pointer; }

div#quiz.recore.personality > .quiz-item > ul.answers > li > div.answer-number {
  width: 10.43025vw;
  /* calculation: 80px ÷ 767px */
  display: inline-block;
  margin-top: 0;
  padding-top: 0; }

div#quiz.recore.personality > .quiz-item > ul.answers > li > div.answer-number img {
  width: 100%;
  height: auto;
  display: block; }

div#quiz.recore.personality > .quiz-item > ul.answers > li > div.answer-text {
  width: calc(100% - 15.64537vw);
  /* calculation: 120px ÷ 767px */
  display: inline-block;
  font-size: 2.60756vw;
  /* calculation: 20px ÷ 767px */
  line-height: 5.21512vw;
  /* calculation: 40px ÷ 767px */
  margin-left: 2.60756vw;
  /* calculation: 20px ÷ 767px */
  vertical-align: top; }

div#results.recore.personality,
div#results.recore.personality > div.quiz-result {
  display: none; }

div#results.recore.personality > div.quiz-result img {
  width: 100%;
  height: auto;
  display: block; }

div#results.recore.personality > div.quiz.social-share {
  margin-top: 2.60756vw;
  /* calculation: 20px ÷ 767px */
  text-align: right;
  font-family: "Orbitron", sans-serif;
  font-size: 3.91134vw;
  /* calculation: 30px ÷ 767px */
  text-transform: uppercase; }

div#results.recore.personality > div.quiz.social-share a {
  margin-left: 1.95567vw;
  /* calculation: 15px ÷ 767px */
  padding: 0; }

div#results.recore.personality > div.recore.retake-quiz {
  margin-top: 1.30378vw;
  /* calculation: 10px ÷ 767px */
  margin-top: 0.53591vw;
  /* calculation: 10px ÷ 1866px */
  text-align: right; }

div#results.recore.personality > div.recore.retake-quiz > a > img {
  width: 22.29465vw;
  /* calculation: 171px ÷ 767px */
  width: 9.16399vw;
  /* calculation: 171px ÷ 1866px */
  height: auto;
  display: inline-block; }

/* ----------------------------------------------------------------------- */
/*  Page FAQ                                                               */
/* ----------------------------------------------------------------------- */
section#faq.recore h1.page-heading {
  font-size: 7.82269vw;
  /* calculation: 60px ÷ 767px */
  margin-right: 0;
  margin-bottom: 7.82269vw;
  /* calculation: 60px ÷ 767px */
  margin-left: 0;
  padding: 0;
  text-align: center;
  color: #000000; }

section#faq.recore ul,
section#faq.recore ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-type: none; }

section#faq.recore ul.faq-questions > li.faq-item {
  margin-bottom: 5.21512vw;
  /* calculation: 40px ÷ 767px */ }

section#faq.recore ul.faq-questions > li.faq-item > h2.question {
  color: #000000;
  font-size: 4.56323vw;
  /* calculation: 35px ÷ 767px */ }

section#faq.recore ul.faq-questions > li.faq-item > p.answer {
  color: #000000;
  font-size: 3.25945vw;
  /* calculation: 25px ÷ 767px */ }

/* ----------------------------------------------------------------------- */
/*  Page Windows 10                                                        */
/* ----------------------------------------------------------------------- */
section#faq.windows10 h1.page-heading {
  font-size: 7.82269vw;
  /* calculation: 60px ÷ 767px */
  margin-right: 0;
  margin-bottom: 7.82269vw;
  /* calculation: 60px ÷ 767px */
  margin-left: 0;
  padding: 0;
  text-align: center;
  color: #000000; }

section#faq.windows10 ul,
section#faq.windows10 ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-type: none; }

section#faq.windows10 ul.faq-questions > li.faq-item {
  margin-bottom: 5.21512vw;
  /* calculation: 40px ÷ 767px */ }

section#faq.windows10 ul.faq-questions > li.faq-item > h2.question {
  color: #000000;
  font-size: 4.56323vw;
  /* calculation: 35px ÷ 767px */ }

section#faq.windows10 ul.faq-questions > li.faq-item > p.answer {
  color: #000000;
  font-size: 3.25945vw;
  /* calculation: 25px ÷ 767px */ }

/* ----------------------------------------------------------------------- */
/* SMALL DEVICES desktops 768px and up                                     */
/* ----------------------------------------------------------------------- */
@media (min-width: 768px) {
  body {
    font-size: 1vw; }
  /* ----------------------------------------------------------------------- */
  /*  Misc                                                                   */
  /* ----------------------------------------------------------------------- */
  .spacer-01 {
    width: 100%;
    height: 2.41158vw;
    /* calculation: 45px ÷ 1866px */ }
  /* ----------------------------------------------------------------------- */
  /*  Header                                                                 */
  /* ----------------------------------------------------------------------- */
  header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto; }
  /* Top */
  header > #top {
    width: 100%;
    height: 2.46517vw;
    /* calculation: 1866px ÷ 46px */
    background-color: #1b1b1b;
    overflow: hidden; }
  header > #top > a.logo-nav {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 64%;
    margin-left: -32%;
    width: 36%;
    height: auto;
    z-index: 100; }
  header > #top > a.logo-nav > img {
    width: 100%; }
  /* Navigation */
  header > #navigation {
    height: 2.67953vw;
    /* calculation: 1866px ÷ 50px */
    background-color: white;
    overflow: hidden; }
  header > #navigation > #nav-sm {
    font-family: "Orbitron", sans-serif;
    text-transform: uppercase;
    line-height: 2.67953vw;
    /* calculation: 1866px ÷ 50px */ }
  header > #navigation > #nav-sm > div {
    height: 2.67953vw;
    /* calculation: 1866px ÷ 50px */
    float: left; }
  /*
	header > #navigation > #nav-sm > div#nav-menu-search {
		width: 10%;
		padding-left: 0.80386vw; calculation: 1866px ÷ 15px
		text-align: left;
	}
    */
  header > #navigation > #nav-sm > div#nav-menu-social {
    width: 10%;
    padding-left: 0.80386vw;
    /* calculation: 1866px ÷ 15px */
    text-align: left;
    font-size: 180%; }
  header > #navigation > #nav-sm > div#nav-menu-social a.facebook:hover {
    color: #3b5998; }
  header > #navigation > #nav-sm > div#nav-menu-social a.twitter:hover {
    color: #55acee; }
  header > #navigation > #nav-sm > div#nav-menu-social a.instagram:hover {
    color: #3f729b; }
  header > #navigation > #nav-sm > div#nav-menu-left {
    width: 23%;
    text-align: right; }
  header > #navigation > #nav-sm > div#nav-menu-center {
    width: 34%; }
  header > #navigation > #nav-sm > div#nav-menu-right {
    width: 33%;
    text-align: left; }
  header > #navigation > #nav-sm > div#nav-menu-left,
  header > #navigation > #nav-sm > div#nav-menu-right {
    font-weight: 700;
    letter-spacing: 1px; }
  header > #navigation > #nav-sm > div#nav-menu-search,
  header > #navigation > #nav-sm > div#nav-menu-left,
  header > #navigation > #nav-sm > div#nav-menu-right {
    font-size: 120%; }
  header > #navigation > #nav-sm > div > ul,
  header > #navigation > #nav-sm > div > ul > li {
    /* mixin stripper | strips out the margin and padding */
    margin: 0;
    padding: 0;
    list-style: none; }
  header > #navigation > #nav-sm > div > ul > li {
    display: inline-block; }
  header > #navigation > #nav-sm > div#nav-menu-search > ul > li {
    margin-right: 0.80386vw;
    /* calculation: 1866px ÷ 15px */
    margin-left: 0.80386vw;
    /* calculation: 1866px ÷ 15px */ }
  header > #navigation > #nav-sm > div#nav-menu-social > ul > li {
    margin-right: 1.07181vw;
    /* calculation: 20px ÷ 1866px */ }
  header > #navigation > #nav-sm > div#nav-menu-social > ul > li:last-child {
    margin-right: 0; }
  header > #navigation > #nav-sm > div#nav-menu-left > ul > li {
    margin-right: 2.14362vw;
    /* calculation: 40px ÷ 1866px */ }
  header > #navigation > #nav-sm > div#nav-menu-left > ul > li:last-child {
    margin-right: 0; }
  header > #navigation > #nav-sm > div#nav-menu-right > ul > li {
    margin-right: 2.14362vw;
    /* calculation: 40px ÷ 1866px */ }
  header > #navigation > #nav-sm > div#nav-menu-right > ul > li:last-child {
    margin-right: 0; }
  /* ----------------------------------------------------------------------- */
  /*  Header Top                                                             */
  /* ----------------------------------------------------------------------- */
  /* ----------------------------------------------------------------------- */
  /*  Tagline                                                                */
  /* ----------------------------------------------------------------------- */
  .tagline {
    margin-top: 9.11040vw;
    /* calculation: 170px ÷ 1866px */ }
  /* ----------------------------------------------------------------------- */
  /*  Content Box Styles                                                     */
  /* ----------------------------------------------------------------------- */
  .content-box.style-01 {
    width: 31.67203vw;
    /* calculation: 1866px ÷ 591px */
    height: 38.85316vw;
    /* calculation: 1866px ÷ 725px */
    background-image: url(../img/bkg/bkg-content-box-style-01.png);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: cover;
    overflow: hidden;
    margin-bottom: 1.60772vw;
    /* calculation: 30px ÷ 1866px */ }
  .content-box.style-01 > .header {
    width: 31.67203vw;
    /* calculation: 1866px ÷ 591px */
    height: 4.60879vw;
    /* calculation: 1866px ÷ 86px */
    overflow: hidden; }
  .content-box.style-01 > teaser-image {
    width: 31.67203vw;
    /* calculation: 1866px ÷ 591px */
    height: 17.68489vw;
    /* calculation: 1866px ÷ 330px */
    overflow: hidden; }
  /* ----------------------------------------------------------------------- */
  /*  Content Box                                                            */
  /* ----------------------------------------------------------------------- */
  /* Content Box Style 01 */
  .content-box.style-01 {
    height: 38.85316vw;
    /* calculation: 725px ÷ 1866px */
    letter-spacing: 0.10718vw;
    /* calculation: 2px ÷ 1866px */ }
  .content-box.style-01 > .content .header {
    height: 4.60879vw;
    /* calculation: 86px ÷ 1866px */ }
  .content-box.style-01 > .content .header > .category-name {
    line-height: 4.60879vw;
    /* calculation: 86px ÷ 1866px */
    padding-left: 1.60772vw;
    /* calculation: 30px ÷ 1866px */
    font-size: 1.82208vw;
    /* calculation: 34px ÷ 1866px */ }
  .content-box.style-01 > .content .header > .tag-name {
    line-height: 4.60879vw;
    /* calculation: 86px ÷ 1866px */
    padding-left: 1.60772vw;
    /* calculation: 30px ÷ 1866px */
    font-size: 1.82208vw;
    /* calculation: 34px ÷ 1866px */ }
  .content-box.style-01 > .content .header > .publish-date {
    font-size: 0.91104vw;
    /* calculation: 17px ÷ 1866px */
    margin-top: 1.98285vw;
    /* calculation: 37px ÷ 1866px */ }
  .content-box.style-01 > .content .container-media {
    height: 17.89925vw;
    /* calculation: 334px ÷ 1866px */ }
  .content-box.style-01 > .content .container-media > .relative {
    height: 17.89925vw;
    /* calculation: 334px ÷ 1866px */ }
  .content-box.style-01 > .content .container-media > .relative > .photo {
    height: 17.89925vw;
    /* calculation: 334px ÷ 1866px */ }
  .content-box.style-01 > .content .container-media > .relative > .photo > img {
    /* image will be cropped if it is larger */
    min-height: 17.89925vw;
    /* calculation: 334px ÷ 1866px */ }
  .content-box.style-01 > .content .container-media > .relative > .overlay {
    height: 17.89925vw;
    /* calculation: 334px ÷ 1866px */ }
  .content-box.style-01 > .content .container-media > .relative > .overlay > img {
    height: 17.89925vw;
    /* calculation: 334px ÷ 1866px */ }
  .content-box.style-01 > .content .text {
    height: 13.23687vw;
    /* calculation: 247px ÷ 1866px */
    padding-top: 1.07181vw;
    /* calculation: 20px ÷ 1866px */
    padding-right: 0.80386vw;
    /* calculation: 15px ÷ 1866px */
    padding-left: 0.80386vw;
    /* calculation: 15px ÷ 1866px */ }
  .content-box.style-01 > .content .text > .title {
    font-size: 1.39335vw;
    /* calculation: 26px ÷ 1866px */
    line-height: 1.50054vw;
    /* calculation: 28px ÷ 1866px */ }
  .content-box.style-01 > .content .text > p {
    font-size: 0.96463vw;
    /* calculation: 18px ÷ 1866px */
    line-height: 1.50054vw;
    /* calculation: 28px ÷ 1866px */ }
  .content-box.style-01 > .content .footer {
    height: 3.10825vw;
    /* calculation: 58px ÷ 1866px */
    line-height: 3.10825vw;
    /* calculation: 58px ÷ 1866px */
    padding-right: 1.07181vw;
    /* calculation: 20px ÷ 1866px */
    font-size: 1.39335vw;
    /* calculation: 26px ÷ 1866px */ }
  /* Content Box Style 02 */
  .content-box.style-02 {
    width: 100%;
    height: 18.75670vw;
    /* calculation: 350px ÷ 1866px */
    letter-spacing: 0.05359vw;
    /* calculation: 1px ÷ 1866px */
    background-size: cover;
    margin-bottom: 1.60772vw;
    /* calculation: 30px ÷ 1866px */ }
  .content-box.style-02 > .content {
    padding-top: 1.33976vw;
    /* calculation: 25px ÷ 1866px */
    padding-right: 2.67953vw;
    /* calculation: 50px ÷ 1866px */
    padding-bottom: 0;
    /* 2.14362vw; calculation: 40px ÷ 1866px */
    padding-left: 2.67953vw;
    /* calculation: 50px ÷ 1866px */ }
  .content-box.style-02 > .content .tweet-account-name {
    height: 1.82208vw;
    /* calculation: 34px ÷ 1866px */
    font-size: 1.82208vw;
    /* calculation: 34px ÷ 1866px */
    line-height: 1.82208vw;
    /* calculation: 34px ÷ 1866px */
    letter-spacing: 0.10718vw;
    /* calculation: 2px ÷ 1866px */ }
  .content-box.style-02 > .content .twitter-icon {
    height: 1.82208vw;
    /* calculation: 34px ÷ 1866px */
    font-size: 1.82208vw;
    /* calculation: 34px ÷ 1866px */
    line-height: 1.82208vw;
    /* calculation: 34px ÷ 1866px */
    padding-right: 1.33976vw;
    /* calculation: 25px ÷ 1866px */ }
  .content-box.style-02 > .content .tweet-username {
    height: 3.32262vw;
    /* calculation: 62px ÷ 1866px */
    font-size: 1.17899vw;
    /* calculation: 22px ÷ 1866px */
    line-height: 3.32262vw;
    /* calculation: 62px ÷ 1866px */ }
  .content-box.style-02 > .content .tweet-timestamp {
    height: 3.32262vw;
    /* calculation: 62px ÷ 1866px */
    font-size: 1.17899vw;
    /* calculation: 22px ÷ 1866px */
    line-height: 3.32262vw;
    /* calculation: 62px ÷ 1866px */ }
  .content-box.style-02 > .content .tweet-text {
    height: 8.03859vw;
    /* calculation: 150px ÷ 1866px */
    font-size: 1.17899vw;
    /* calculation: 22px ÷ 1866px */
    line-height: 1.39335vw;
    /* calculation: 26px ÷ 1866px */ }
  .content-box.style-02 > .content .tweet-actions {
    height: 2.67953vw;
    /* calculation: 50px ÷ 1866px */
    font-size: 2.67953vw;
    /* calculation: 50px ÷ 1866px */
    line-height: 2.67953vw;
    /* calculation: 50px ÷ 1866px */ }
  .content-box.style-02 > .content .tweet-actions > a {
    margin-right: 1.87567vw;
    /* calculation: 35px ÷ 1866px */
    margin-left: 1.87567vw;
    /* calculation: 35px ÷ 1866px */ }
  .content-box.style-02 > .content .tweet-actions .retweet-count {
    font-size: 1.71490vw;
    /* calculation: 32px ÷ 1866px */ }
  /* ----------------------------------------------------------------------- */
  /* Form Search                                                             */
  /* ----------------------------------------------------------------------- */
  section#search form#recore-search {
    background-color: transparent; }
  section#search form#recore-search div.form-group {
    width: 63%;
    display: inline-block;
    background-color: transparent;
    margin-right: 3%; }
  section#search form#recore-search div.form-group.submit-button-recore {
    width: 13.5%;
    text-align: left;
    display: inline-block;
    background-color: #1b1b1b;
    margin-right: 0; }
  section#search form#recore-search div.form-group div.input-group {
    width: 100%;
    margin: 0;
    padding: 0; }
  section#search form#recore-search .form-group label {
    font-family: "Orbitron", sans-serif;
    font-size: 86%;
    font-weight: 400;
    text-transform: uppercase; }
  section#search form#recore-search .input-group-recore > .form-control,
  section#search form#recore-search .input-group-recore > .input-group-addon,
  section#search form#recore-search .input-group-recore > .input-group-btn > .btn {
    height: 2.465166130760986vw;
    padding-top: 0.5359056806002144vw;
    padding-right: 0.857449088960343vw;
    padding-bottom: 0.5359056806002144vw;
    padding-left: 0.857449088960343vw;
    line-height: 1.33333;
    border: 1px solid #3e3e3e;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    font-family: "Orbitron", sans-serif;
    font-size: 96%;
    font-weight: 100;
    text-transform: uppercase; }
  section#search form#recore-search .input-group-recore > .form-control:focus {
    color: #1b1b1b;
    border-top-color: #f1b536;
    border-right-color: #f1b536;
    border-bottom-color: #f1b536;
    border-left-color: #f1b536;
    outline-width: 0px;
    outline-style: none;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset, 0px 0px 8px rgba(241, 181, 54, 0.6); }
  section#search form#recore-search .btn {
    height: 2.465166130760986vw;
    margin-bottom: 0px;
    padding-top: 0.5359056806002144vw;
    padding-right: 0.857449088960343vw;
    padding-bottom: 0.5359056806002144vw;
    padding-left: 0.857449088960343vw;
    line-height: 1.33333;
    border: 1px solid #3e3e3e;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background-image: none;
    background-color: #1b1b1b;
    font-family: "Orbitron", sans-serif;
    font-size: 96%;
    font-weight: 100;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    display: inline-block; }
  section#search form#recore-search .btn-recore {
    color: #3e3e3e;
    color: #ffffff;
    background-color: #1b1b1b;
    border-top-color: #3e3e3e;
    border-right-color: #3e3e3e;
    border-bottom-color: #3e3e3e;
    border-left-color: #3e3e3e; }
  section#search form#recore-search .btn-recore.focus,
  section#search form#recore-search .btn-recore:focus,
  section#search form#recore-search .btn-recore:hover {
    color: #f1b536;
    background-color: #1b1b1b;
    border-top-color: #f1b536;
    border-right-color: #f1b536;
    border-bottom-color: #f1b536;
    border-left-color: #f1b536;
    outline-width: 0px;
    outline-style: none;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset, 0px 0px 8px rgba(241, 181, 54, 0.6);
    -webkit-text-decoration-line: none;
            text-decoration-line: none;
    -webkit-text-decoration-style: solid;
            text-decoration-style: solid; }
  /* ----------------------------------------------------------------------- */
  /* Search Results                                                          */
  /* ----------------------------------------------------------------------- */
  section#search-results h2#search-terms {
    text-align: center; }
  section#search-results h2#search-terms > span {
    display: inline-block; }
  /* ----------------------------------------------------------------------- */
  /* Categories  Page                                                        */
  /* ----------------------------------------------------------------------- */
  section#categories h2#category-result {
    text-align: center; }
  section#categories h2#category-result > span {
    display: inline-block; }
  /* ----------------------------------------------------------------------- */
  /* Tags Page                                                               */
  /* ----------------------------------------------------------------------- */
  section#tags h2#tag-result {
    text-align: center; }
  section#tags h2#tag-result > span {
    display: inline-block; }
  /* ----------------------------------------------------------------------- */
  /* Archives Page                                                           */
  /* ----------------------------------------------------------------------- */
  section#archives h2#archive-result {
    text-align: center; }
  section#archives h2#archive-result > span {
    display: inline-block; }
  /* ----------------------------------------------------------------------- */
  /* Media Page                                                              */
  /* ----------------------------------------------------------------------- */
  nav.subnav.media > ul {
    width: 39.28189vw;
    /* calculation: 733px ÷ 1866px */
    height: 3.00107vw;
    /* calculation: 56px ÷ 1866px */
    /* mixin stripper | strips out the margin and padding */
    margin: 0;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    background-image: url(../img/bkg/bkg-subnav-media.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    text-align: center;
    background-color: transparent; }
  nav.subnav.media > ul > li {
    margin-left: 0.80386vw;
    /* calculation: 15px ÷ 1866px */
    margin-right: 0.80386vw;
    /* calculation: 15px ÷ 1866px */ }
  nav.subnav.media > ul,
  nav.subnav.media > ul > li {
    display: inline-block;
    list-style: none;
    line-height: 3.00107vw;
    /* calculation: 56px ÷ 1866px */
    font-family: "Orbitron", sans-serif;
    text-transform: uppercase;
    font-size: 105%;
    font-weight: 700;
    letter-spacing: 2px; }
  #header-media {
    height: 3.00107vw;
    /* calculation: 56px ÷ 1866px */
    border-bottom: none;
    background-image: none;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover; }
  /* ----------------------------------------------------------------------- */
  /* Info Page                                                               */
  /* ----------------------------------------------------------------------- */
  nav.subnav.info > ul {
    width: 39.28189vw;
    /* calculation: 733px ÷ 1866px */
    height: 3.00107vw;
    /* calculation: 56px ÷ 1866px */
    /* mixin stripper | strips out the margin and padding */
    margin: 0;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    background-image: url(../img/bkg/bkg-subnav-media.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    text-align: center;
    background-color: transparent; }
  nav.subnav.info > ul > li {
    margin-left: 0.80386vw;
    /* calculation: 15px ÷ 1866px */
    margin-right: 0.80386vw;
    /* calculation: 15px ÷ 1866px */ }
  nav.subnav.info > ul,
  nav.subnav.info > ul > li {
    display: inline-block;
    list-style: none;
    line-height: 3.00107vw;
    /* calculation: 56px ÷ 1866px */
    font-family: "Orbitron", sans-serif;
    text-transform: uppercase;
    font-size: 105%;
    font-weight: 700;
    letter-spacing: 2px; }
  #header-info {
    height: 32.15434vw;
    /* calculation: 600px ÷ 1866px */
    border-bottom: 2px solid #f1b536;
    background-image: url(../img/bkg/bkg-header-info-01-sm.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover; }
  #header-info.header-01 {
    background-image: url(../img/bkg/bkg-header-info-01-sm.jpg); }
  #header-info.header-02 {
    background-image: url(../img/bkg/bkg-header-info-02-sm.jpg); }
  #header-info.header-03 {
    background-image: url(../img/bkg/bkg-header-info-03-sm.jpg); }
  #header-info.header-04 {
    background-image: url(../img/bkg/bkg-header-info-04-sm.jpg); }
  #header-info.header-05 {
    background-image: url(../img/bkg/bkg-header-info-05-sm.jpg); }
  #header-info.header-06 {
    background-image: url(../img/bkg/bkg-header-info-06-sm.jpg); }
  #header-info.header-07 {
    background-image: url(../img/bkg/bkg-header-info-07-sm.jpg); }
  /* Info - About */
  section#info-about nav.subnav.about > ul {
    width: 39.28189vw;
    /* calculation: 733px ÷ 1866px */
    height: 3.00107vw;
    /* calculation: 56px ÷ 1866px */
    /* mixin stripper | strips out the margin and padding */
    margin: 0;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    background-image: url(../img/bkg/bkg-subnav-media.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    text-align: center;
    background-color: transparent; }
  section#info-about nav.subnav.about > ul > li {
    margin-left: 0.80386vw;
    /* calculation: 15px ÷ 1866px */
    margin-right: 0.80386vw;
    /* calculation: 15px ÷ 1866px */ }
  section#info-about nav.subnav.about > ul,
  section#info-about nav.subnav.about > ul > li {
    display: inline-block;
    list-style: none;
    line-height: 3.00107vw;
    /* calculation: 56px ÷ 1866px */
    font-family: "Orbitron", sans-serif;
    text-transform: uppercase;
    font-size: 105%;
    font-weight: 700;
    letter-spacing: 2px; }
  section#info-about #tabs-info-about .tab-content {
    margin-top: 0.80386vw;
    /* calculation: 15px ÷ 1866px */
    margin-bottom: 0.80386vw;
    /* calculation: 15px ÷ 1866px */ }
  /* Info - About - The Game */
  section#info-about #tabs-info-about #tab-info-about-the-game {
    /* mixin font-theme  | the theme font and style */
    font-family: 'Lato', sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-transform: none; }
  section#info-about #tabs-info-about #tab-info-about-the-game p {
    margin-top: 1.87567vw;
    /* calculation: 35px ÷ 1866px */
    margin-bottom: 1.87567vw;
    /* calculation: 35px ÷ 1866px */
    padding: 0;
    font-size: 120%; }
  /* Info - About - Corebots */
  /* Info - Characters */
  section#info-characters #character-one {
    height: 32.15434vw;
    /* calculation: 600px ÷ 1866px */
    background-image: url(../img/bkg/bkg-info-character-joule-unlocked.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    text-align: left; }
  section#info-characters #character-one .info-character-bio {
    padding-top: 9.11040vw;
    /* calculation: 170px ÷ 1866px */
    padding-right: 2.67953vw;
    /* calculation: 50px ÷ 1866px */
    padding-bottom: 0;
    padding-left: 0;
    font-size: 100%; }
  section#info-characters #character-one .info-character-bio h2 {
    margin-top: 0;
    padding-top: 0;
    color: #f1b536; }
  section#info-characters #character-one .info-character-bio p {
    /* mixin font-theme  | the theme font and style */
    font-family: 'Lato', sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-transform: none;
    font-size: 125%;
    font-weight: 400;
    color: #ffffff; }
  section#info-characters #character-one .info-character-video {
    padding-top: 9.11040vw;
    /* calculation: 170px ÷ 1866px */
    padding-right: 5.35906vw;
    /* calculation: 100px ÷ 1866px */
    padding-bottom: 0;
    padding-left: 0; }
  section#info-characters #character-one .info-character-video-share {
    margin-top: 1.60772vw;
    /* calculation: 30px ÷ 1866px */
    margin-bottom: 0;
    padding-right: 5.35906vw;
    /* calculation: 100px ÷ 1866px */
    text-align: right; }
  section#info-characters #character-one .info-character-video-share a {
    margin-right: 0;
    margin-left: 1.07181vw;
    /* calculation: 20px ÷ 1866px */ }
  section#info-characters #character-one .info-character-video-share a img {
    width: 3.26902vw;
    /* calculation: 61px ÷ 1866px */
    height: 3.26902vw;
    /* calculation: 61px ÷ 1866px */ }
  section#info-characters #character-two {
    height: 32.15434vw;
    /* calculation: 600px ÷ 1866px */
    background-image: url(../img/bkg/bkg-info-character-mack-unlocked.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    text-align: left; }
  section#info-characters #character-two .info-character-bio {
    padding-top: 9.11040vw;
    /* calculation: 170px ÷ 1866px */
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 2.67953vw;
    /* calculation: 50px ÷ 1866px */
    font-size: 100%; }
  section#info-characters #character-two .info-character-bio h2 {
    margin-top: 0;
    padding-top: 0;
    color: #000000; }
  section#info-characters #character-two .info-character-bio p {
    /* mixin font-theme  | the theme font and style */
    font-family: 'Lato', sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-transform: none;
    font-size: 125%;
    font-weight: 400;
    color: #000000; }
  section#info-characters #character-two .info-character-video {
    padding-top: 9.11040vw;
    /* calculation: 170px ÷ 1866px */
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 5.35906vw;
    /* calculation: 100px ÷ 1866px */ }
  section#info-characters #character-two .info-character-video-share {
    margin-top: 1.60772vw;
    /* calculation: 30px ÷ 1866px */
    margin-bottom: 0;
    padding-left: 5.35906vw;
    /* calculation: 100px ÷ 1866px */
    text-align: left; }
  section#info-characters #character-two .info-character-video-share a {
    margin-right: 1.07181vw;
    /* calculation: 20px ÷ 1866px */
    margin-left: 0; }
  section#info-characters #character-two .info-character-video-share a img {
    width: 3.26902vw;
    /* calculation: 61px ÷ 1866px */
    height: 3.26902vw;
    /* calculation: 61px ÷ 1866px */ }
  section#info-characters #character-three {
    height: 32.15434vw;
    /* calculation: 600px ÷ 1866px */
    background-image: url(../img/bkg/bkg-info-character-seth-unlocked.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    text-align: left; }
  section#info-characters #character-three .info-character-bio {
    padding-top: 9.11040vw;
    /* calculation: 170px ÷ 1866px */
    padding-right: 2.67953vw;
    /* calculation: 50px ÷ 1866px */
    padding-bottom: 0;
    padding-left: 0;
    font-size: 100%; }
  section#info-characters #character-three .info-character-bio h2 {
    margin-top: 0;
    padding-top: 0;
    color: #f1b536; }
  section#info-characters #character-three .info-character-bio p {
    /* mixin font-theme  | the theme font and style */
    font-family: 'Lato', sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-transform: none;
    font-size: 125%;
    font-weight: 400;
    color: #ffffff; }
  section#info-characters #character-three .info-character-video {
    padding-top: 9.11040vw;
    /* calculation: 170px ÷ 1866px */
    padding-right: 5.35906vw;
    /* calculation: 100px ÷ 1866px */
    padding-bottom: 0;
    padding-left: 0; }
  section#info-characters #character-three .info-character-video-share {
    margin-top: 1.60772vw;
    /* calculation: 30px ÷ 1866px */
    margin-bottom: 0;
    padding-right: 5.35906vw;
    /* calculation: 100px ÷ 1866px */
    text-align: right; }
  section#info-characters #character-three .info-character-video-share a {
    margin-right: 0;
    margin-left: 1.07181vw;
    /* calculation: 20px ÷ 1866px */ }
  section#info-characters #character-three .info-character-video-share a img {
    width: 3.26902vw;
    /* calculation: 61px ÷ 1866px */
    height: 3.26902vw;
    /* calculation: 61px ÷ 1866px */ }
  section#info-characters #character-four {
    height: 32.15434vw;
    /* calculation: 600px ÷ 1866px */
    background-image: url(../img/bkg/bkg-info-character-duncan-unlocked.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    text-align: left; }
  section#info-characters #character-four .info-character-bio {
    padding-top: 9.11040vw;
    /* calculation: 170px ÷ 1866px */
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 2.67953vw;
    /* calculation: 50px ÷ 1866px */
    font-size: 100%; }
  section#info-characters #character-four .info-character-bio h2 {
    margin-top: 0;
    padding-top: 0;
    color: #f1b536; }
  section#info-characters #character-four .info-character-bio p {
    /* mixin font-theme  | the theme font and style */
    font-family: 'Lato', sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-transform: none;
    font-size: 125%;
    font-weight: 400;
    color: #ffffff; }
  section#info-characters #character-four .info-character-video {
    padding-top: 9.11040vw;
    /* calculation: 170px ÷ 1866px */
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 5.35906vw;
    /* calculation: 100px ÷ 1866px */ }
  section#info-characters #character-four .info-character-video-share {
    margin-top: 1.60772vw;
    /* calculation: 30px ÷ 1866px */
    margin-bottom: 0;
    padding-left: 5.35906vw;
    /* calculation: 100px ÷ 1866px */
    text-align: left; }
  section#info-characters #character-four .info-character-video-share a {
    margin-right: 1.07181vw;
    /* calculation: 20px ÷ 1866px */
    margin-left: 0; }
  section#info-characters #character-four .info-character-video-share a img {
    width: 3.26902vw;
    /* calculation: 61px ÷ 1866px */
    height: 3.26902vw;
    /* calculation: 61px ÷ 1866px */ }
  section#info-characters #character-five {
    height: 32.15434vw;
    /* calculation: 600px ÷ 1866px */
    background-image: url(../img/bkg/bkg-info-character-violet-unlocked.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    text-align: left; }
  section#info-characters #character-five .info-character-bio {
    padding-top: 9.11040vw;
    /* calculation: 170px ÷ 1866px */
    padding-right: 2.67953vw;
    /* calculation: 50px ÷ 1866px */
    padding-bottom: 0;
    padding-left: 0;
    font-size: 100%; }
  section#info-characters #character-five .info-character-bio h2 {
    margin-top: 0;
    padding-top: 0;
    color: #f1b536; }
  section#info-characters #character-five .info-character-bio p {
    /* mixin font-theme  | the theme font and style */
    font-family: 'Lato', sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-transform: none;
    font-size: 125%;
    font-weight: 400;
    color: #ffffff; }
  section#info-characters #character-five .info-character-video {
    padding-top: 9.11040vw;
    /* calculation: 170px ÷ 1866px */
    padding-right: 5.35906vw;
    /* calculation: 100px ÷ 1866px */
    padding-bottom: 0;
    padding-left: 0; }
  section#info-characters #character-five .info-character-video-share {
    margin-top: 1.60772vw;
    /* calculation: 30px ÷ 1866px */
    margin-bottom: 0;
    padding-right: 5.35906vw;
    /* calculation: 100px ÷ 1866px */
    text-align: right; }
  section#info-characters #character-five .info-character-video-share a {
    margin-right: 0;
    margin-left: 1.07181vw;
    /* calculation: 20px ÷ 1866px */ }
  section#info-characters #character-five .info-character-video-share a img {
    width: 3.26902vw;
    /* calculation: 61px ÷ 1866px */
    height: 3.26902vw;
    /* calculation: 61px ÷ 1866px */ }
  /* Info - Places */
  #header-info.places {
    background-image: url(../img/bkg/bkg-header-info-places-sm.jpg); }
  section#info-places {
    margin-top: 0.80386vw;
    /* calculation: 15px ÷ 1866px */
    margin-bottom: 0.80386vw;
    /* calculation: 15px ÷ 1866px */
    /* mixin font-theme  | the theme font and style */
    font-family: 'Lato', sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-transform: none; }
  section#info-places p {
    margin-top: 1.87567vw;
    /* calculation: 35px ÷ 1866px */
    margin-bottom: 1.87567vw;
    /* calculation: 35px ÷ 1866px */
    padding: 0;
    font-size: 140%; }
  section#info-places p span.character-quote {
    font-weight: 700; }
  section#info-places div.video.places {
    width: 75%;
    height: auto;
    margin: 0 auto; }
  /* ----------------------------------------------------------------------- */
  /*  Small Section Newsletter Subscribe                                     */
  /* ----------------------------------------------------------------------- */
  section#newsletter-subscribe h1 {
    margin-top: 30px;
    font-size: 36px; }
  section#newsletter-subscribe form {
    margin-top: 30px;
    margin-bottom: 30px; }
  section#newsletter-subscribe form label {
    margin-top: 30px; }
  /* ----------------------------------------------------------------------- */
  /*  Small Section Newsletter Success                                       */
  /* ----------------------------------------------------------------------- */
  section#newsletter-success > h1 {
    text-align: right;
    /* desktop */
    font-size: 2.67953vw;
    /* calculation: 50px ÷ 1866px */ }
  section#newsletter-success div.caution-strip {
    width: 82%;
    margin-left: 18%; }
  section#newsletter-success div.caution-strip img.newsletter-caution-strip {
    display: inline-block; }
  section#newsletter-success div.recore-content-box-03 {
    width: 70%;
    min-height: 18.75670vw;
    /* calculation: 350px ÷ 1866px */
    margin-left: -15%;
    margin-top: 1.60772vw;
    /* calculation: 30px ÷ 1866px */
    background-image: url(../img/bkg/bkg-content-box-style-03.png);
    float: right; }
  section#newsletter-success div.recore-content-box-03 div.box-content {
    min-height: 13.39764vw;
    /* calculation: 250px ÷ 1866px */
    margin-right: 1.60772vw;
    /* calculation: 30px ÷ 1866px */
    margin-left: 2.41158vw;
    /* calculation: 45px ÷ 1866px */ }
  section#newsletter-success div.recore-content-box-03 div.box-content h1 {
    margin-top: 1.60772vw;
    /* calculation: 30px ÷ 1866px */
    padding-top: 0;
    padding-bottom: 0.53591vw;
    /* calculation: 10px ÷ 1866px */
    font-size: 1.28617vw;
    /* calculation: 24px ÷ 1866px */ }
  section#newsletter-success div.recore-content-box-03 div.box-content p {
    margin-top: 0.80386vw;
    /* calculation: 15px ÷ 1866px */
    font-size: 1.07181vw;
    /* calculation: 20px ÷ 1866px */ }
  section#newsletter-success div.recore-content-box-03 div.box-content div#newsletter-share {
    margin-top: 0.80386vw;
    /* calculation: 15px ÷ 1866px */ }
  section#newsletter-success div.recore-content-box-03 div.box-content div#newsletter-share a {
    margin-left: 0.80386vw;
    /* calculation: 15px ÷ 1866px */
    font-size: 2.67953vw;
    /* calculation: 50px ÷ 1866px */ }
  section#newsletter-success img#newsletter-character {
    display: inline-block; }
  /* ----------------------------------------------------------------------- */
  /*  Front Page and News Page Headings                                      */
  /* ----------------------------------------------------------------------- */
  /* Featured News */
  section#featured-news h1.heading {
    font-size: 3.00107vw;
    /* calculation: 56px ÷ 1866px */
    text-align: left; }
  /* Social */
  section#social h1.heading {
    font-size: 3.00107vw;
    /* calculation: 56px ÷ 1866px */
    text-align: left; }
  /* ----------------------------------------------------------------------- */
  /*  Article Blog Post Single                                               */
  /* ----------------------------------------------------------------------- */
  article.blog-post-single {
    margin-bottom: 0; }
  article.blog-post-single .featured-image img {
    margin-top: 1.50054vw;
    /* calculation: 28px ÷ 1866px */
    margin-bottom: 1.50054vw;
    /* calculation: 28px ÷ 1866px */ }
  article.blog-post-single h1.title {
    font-size: 3.00107vw;
    /* calculation: 56px ÷ 1866px */
    text-align: left; }
  article.blog-post-single .article-meta {
    font-size: 1.35vw; }
  article.blog-post-single .article-share {
    margin-top: 1.60772vw;
    /* calculation: 30px ÷ 1866px */
    margin-bottom: 1.60772vw;
    /* calculation: 30px ÷ 1866px */
    font-size: 150%; }
  article.blog-post-single .article-video {
    margin-top: 1.50054vw;
    /* calculation: 28px ÷ 1866px */
    margin-bottom: 1.50054vw;
    /* calculation: 28px ÷ 1866px */ }
  article.blog-post-single .article-body p, article.blog-post-single .article-body ul li, article.blog-post-single .article-body ol li {
    font-size: 1.35vw; }
  article.blog-post-single .article-body blockquote {
    margin-top: 1.50054vw;
    /* calculation: 28px ÷ 1866px */
    margin-right: 5%;
    margin-bottom: 1.50054vw;
    /* calculation: 28px ÷ 1866px */
    margin-left: 5%;
    padding-right: 2%;
    padding-left: 2%;
    font-size: 1.35vw; }
  article.blog-post-single .article-body table {
    margin: 0.80386vw;
    /* calculation: 15px ÷ 1866px */
    font-size: 1.28617vw;
    /* calculation: 24px ÷ 1866px */
    margin-top: 1.60772vw;
    /* calculation: 30px ÷ 1866px */
    margin-bottom: 1.60772vw;
    /* calculation: 30px ÷ 1866px */ }
  article.blog-post-single .article-body table tbody tr th,
  article.blog-post-single .article-body table tbody tr td {
    padding-top: 0.10718vw;
    /* calculation: 2px ÷ 1866px */
    padding-right: 0.26795vw;
    /* calculation: 5px ÷ 1866px */
    padding-bottom: 0.10718vw;
    /* calculation: 2px ÷ 1866px */
    padding-left: 0.26795vw;
    /* calculation: 5px ÷ 1866px */ }
  article.blog-post-single #article-wallpaper-attachment h1.heading {
    font-size: 3.00107vw;
    /* calculation: 56px ÷ 1866px */ }
  article.blog-post-single #article-wallpaper-attachment .wallpaper-attachment {
    margin-bottom: 1.60772vw;
    /* calculation: 30px ÷ 1866px */ }
  article.blog-post-single #article-wallpaper-attachment .wallpaper-attachment .title {
    font-size: 1.23258vw;
    /* calculation: 23px ÷ 1866px */ }
  article.blog-post-single #article-wallpaper-attachment .wallpaper-attachment .description {
    font-size: 1.0vw; }
  article.blog-post-single #article-screen-attachment h1.heading {
    font-size: 3.00107vw;
    /* calculation: 56px ÷ 1866px */ }
  article.blog-post-single #article-screen-attachment .screen-attachment {
    margin-bottom: 1.60772vw;
    /* calculation: 30px ÷ 1866px */ }
  article.blog-post-single #article-screen-attachment .screen-attachment .title {
    font-size: 1.23258vw;
    /* calculation: 23px ÷ 1866px */ }
  article.blog-post-single #article-screen-attachment .screen-attachment .description {
    font-size: 1.0vw; }
  article.blog-post-single .article-body li {
    font-size: 1.35vw; }
  /* ----------------------------------------------------------------------- */
  /*  Article Aside                                                          */
  /* ----------------------------------------------------------------------- */
  aside.blog-post-single h1.heading {
    font-size: 2.51876vw;
    /* calculation: 47px ÷ 1866px */
    text-align: left; }
  /* ----------------------------------------------------------------------- */
  /*  ReCore Article and Popular Tags                                        */
  /* ----------------------------------------------------------------------- */
  a.recore-tag {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    white-space: nowrap;
    position: relative;
    font-family: 'Lato', sans-serif;
    /* Calibri Substitute */
    font-size: 115%;
    color: #FFFFFF;
    text-decoration: none;
    margin: 0.5%;
    padding-top: 0.75%;
    padding-right: 2.25%;
    padding-bottom: 0.75%;
    padding-left: 2.25%;
    border: none;
    background-color: transparent;
    visibility: visible; }
  a.recore-tag:hover {
    color: #FFB502; }
  a.recore-tag::before {
    content: "";
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: none;
    z-index: -2;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
    opacity: 1;
    margin: 0;
    padding: 0;
    overflow: visible;
    border-top: 1px solid #FFFFFF;
    border-right: 1px solid #888888;
    border-bottom: 1px solid #888888;
    border-left: 1px solid #FFFFFF;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-family: 'Lato', sans-serif;
    /* Calibri Substitute */
    color: #000000;
    -o-text-overflow: clip;
    text-overflow: clip;
    background: #4a4944;
    /*background: #FFB502;*/
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    -webkit-transform-origin: 50% 50% 0;
    transform-origin: 50% 50% 0; }
  /* ----------------------------------------------------------------------- */
  /*  Tech Box 01                                                            */
  /* ----------------------------------------------------------------------- */
  .tech-box-01 {
    padding-bottom: 1.60772vw;
    /* calculation: 30px ÷ 1866px */ }
  .tech-box-01 > div > p {
    margin-left: 8.5%;
    margin-right: 8.5%;
    margin-top: 0;
    margin-bottom: 0;
    color: #000000; }
  .tech-box-01 .box-header {
    background-size: contain; }
  .tech-box-01 .box-header h1 {
    font-size: 1.2vw; }
  .tech-box-01 .box-body {
    padding-right: 1.75vw;
    padding-left: 1.75vw;
    font-size: 1.0vw; }
  /* ----------------------------------------------------------------------- */
  /*  Modal YouTube                                                          */
  /* ----------------------------------------------------------------------- */
  #btn-close-modal img#modal-recore-logo {
    max-height: 2.5vw; }
  #btn-close-modal img#btn-close-modal-img {
    max-height: 2.5vw; }
  /* ----------------------------------------------------------------------- */
  /* Quiz Recore Personality                                                 */
  /* ----------------------------------------------------------------------- */
  div#quiz-header {
    margin-bottom: 2.94748vw;
    /* calculation: 55px ÷ 1866px */ }
  div#quiz-header.recore.personality {
    margin-top: 2.67953vw;
    /* calculation: 50px ÷ 1866px */ }
  div#quiz-header.recore.personality h1 {
    font-size: 2.94748vw;
    /* calculation: 55px ÷ 1866px */ }
  div#quiz-header.recore.personality p {
    font-size: 1.07181vw;
    /* calculation: 20px ÷ 1866px */ }
  div#quiz.recore.personality > .quiz-item > div.question > div.question-number {
    width: 2.14362vw;
    /* calculation: 40px ÷ 1866px */
    font-size: 3.21543vw;
    /* calculation: 60px ÷ 1866px */
    line-height: 3.21543vw;
    /* calculation: 60px ÷ 1866px */ }
  div#quiz.recore.personality > .quiz-item > div.question > div.question-text {
    width: calc(100% - 3.21543vw);
    /* calc 100% - (60px ÷ 1866px)  */
    font-size: 1.28617vw;
    /* calculation: 24px ÷ 1866px */ }
  div#quiz.recore.personality > div.quiz-item > div.quiz-separator {
    margin-top: 0.53591vw;
    /* calculation: 10px ÷ 1866px */ }
  div#quiz.recore.personality > div.quiz-item > div.quiz-separator > img {
    width: 16.29153vw;
    /* calculation: 304px ÷ 1866px */ }
  div#quiz.recore.personality > .quiz-item > ul.answers {
    margin-top: 1.60772vw;
    /* calculation: 30px ÷ 1866px */ }
  div#quiz.recore.personality > .quiz-item > ul.answers > li {
    margin-bottom: 1.33976vw;
    /* calculation: 25px ÷ 1866px */ }
  div#quiz.recore.personality > .quiz-item > ul.answers > li > div.answer-number {
    width: 4.28725vw;
    /* calculation: 80px ÷ 1866px */ }
  div#quiz.recore.personality > .quiz-item > ul.answers > li > div.answer-text {
    width: calc(100% - 6.43087vw);
    /* calculation: 120px ÷ 1866px */
    font-size: 1.07181vw;
    /* calculation: 20px ÷ 1866px */
    line-height: 2.14362vw;
    /* calculation: 40px ÷ 1866px */
    margin-left: 1.07181vw;
    /* calculation: 20px ÷ 1866px */ }
  div#results.recore.personality > div.quiz.social-share {
    margin-top: 1.07181vw;
    /* calculation: 20px ÷ 1866px */
    font-size: 1.60772vw;
    /* calculation: 30px ÷ 1866px */ }
  div#results.recore.personality > div.quiz.social-share a {
    margin-left: 0.80386vw;
    /* calculation: 15px ÷ 1866px */ }
  /* ----------------------------------------------------------------------- */
  /*  Page FAQ                                                               */
  /* ----------------------------------------------------------------------- */
  section#faq.recore h1.page-heading {
    font-size: 3.21543vw;
    /* calculation: 60px ÷ 1866px */
    margin-bottom: 5.35906vw;
    /* calculation: 100px ÷ 1866px */ }
  section#faq.recore ul.faq-questions > li.faq-item {
    margin-bottom: 3.21543vw;
    /* calculation: 60px ÷ 1866px */ }
  section#faq.recore ul.faq-questions > li.faq-item > h2.question {
    font-size: 2.14362vw;
    /* calculation: 40px ÷ 1866px */ }
  section#faq.recore ul.faq-questions > li.faq-item > p.answer {
    font-size: 1.33976vw;
    /* calculation: 25px ÷ 1866px */ }
  /* ----------------------------------------------------------------------- */
  /*  Page Windows 10                                                        */
  /* ----------------------------------------------------------------------- */
  section#faq.windows10 h1.page-heading {
    font-size: 3.21543vw;
    /* calculation: 60px ÷ 1866px */
    margin-bottom: 5.35906vw;
    /* calculation: 100px ÷ 1866px */ }
  section#faq.windows10 ul.faq-questions > li.faq-item {
    margin-bottom: 3.21543vw;
    /* calculation: 60px ÷ 1866px */ }
  section#faq.windows10 ul.faq-questions > li.faq-item > h2.question {
    font-size: 2.14362vw;
    /* calculation: 40px ÷ 1866px */ }
  section#faq.windows10 ul.faq-questions > li.faq-item > p.answer {
    font-size: 1.33976vw;
    /* calculation: 25px ÷ 1866px */ } }

/* end Small Devices mini-tablets 768px and up */
/* ----------------------------------------------------------------------- */
/* MEDIUM DEVICES tablets 992px and up                                     */
/* ----------------------------------------------------------------------- */
/* end Medium devices tablets 992px and up */
/* ----------------------------------------------------------------------- */
/* LARGE DEVICES desktops 1200px and up                                    */
/* ----------------------------------------------------------------------- */
/* end Large devices desktops 1200px and up */
/* ----------------------------------------------------------------------- */
/* STORE PAGE ADDITION - Thomas plain CSS                                  */
/* ----------------------------------------------------------------------- */
#store img {
  max-width: 100%;
  margin-bottom: 25px; }

.preorder {
  width: 10px; }

.preorder img {
  width: 10vw; }

#nav-menu-social img {
  width: 1.6vw;
  vertical-align: middle;
  margin-top: -3px; }

#new-logo {
  width: 100% !important;
  height: auto !important;
  padding: 0 20% !important;
  margin-top: 4.3vw !important; }

#menu-open {
  padding-right: 10px;
  width: 10vw;
  margin-top: -4px; }

#menu-close {
  padding-right: 10px;
  width: 8vw;
  margin-top: -5px;
  display: none; }

#navigation > #nav-mobile > nav.navbar.navbar-default.navbar-recore > .navbar-header > button {
  margin-top: 1.9vw !important; }

@media (max-width: 768px) {
  .navbar-header {
    background: #1b1b1b; }
  #nav-overlay {
    position: fixed;
    top: 13.03781vw;
    height: 100%;
    width: 100%;
    background: rgba(238, 238, 238, 0.95);
    display: none;
    padding: 5%; }
  #preorder-mobile {
    float: left;
    width: 50%; }
  #preorder-mobile img {
    width: 40vw;
    max-width: 221px; }
  #social-mobile {
    float: left;
    width: 50%; }
  #social-mobile ul {
    text-align: right;
    padding: 0px; }
  #social-mobile ul li {
    list-style-type: none;
    display: inline-block;
    margin-left: .8vw; }
  #social-mobile ul li img {
    width: 8vw;
    max-width: 39px; }
  #nav-item-mobile {
    float: left;
    width: 100%;
    margin-top: 20px; }
  #nav-item-mobile ul {
    padding: 0px; }
  #nav-item-mobile ul ul {
    padding: 0px 0px 0px 20px;
    border-bottom: 1px solid #1b1b1b;
    margin-top: 10px;
    display: none; }
  #nav-item-mobile ul li {
    list-style-type: none;
    margin-bottom: 10px;
    position: relative; }
  #nav-item-mobile .toggle-icon {
    background: url("../img/icon_plus.png");
    position: absolute;
    top: 0px;
    right: 0px;
    height: 19px;
    width: 19px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center center; }
  #nav-item-mobile .toggle-icon.active {
    background: url("../img/icon_minus.png");
    background-repeat: no-repeat;
    background-position: center center; }
  #nav-item-mobile ul li a {
    font-family: "Orbitron", sans-serif;
    font-weight: bold;
    text-transform: uppercase; } }

@media (min-width: 768px) {
  .nav-overlay {
    display: none !important; } }

/*  
    --------------------------------------------------------------------------------------
    NOTICE - starting updating sections individually via media queries within
             the same section vs separate sections.  This will create 
             many media queries, however will be easier to manage pages 
             and sections.  The following section focusus on the CoreBot Contest page
    --------------------------------------------------------------------------------------
*/
#corebot-contest-hero-image {
  border-bottom: 1px solid #000000; }

#corebot-contest-hero-image > img {
  width: 100%;
  height: auto;
  display: block; }

#corebot-contest-form #upload-image #upload-button .inputfile + label,
#corebot-contest-form #upload-image #upload-status h5,
#corebot-contest-form #contest-description p {
  font-weight: 700;
  text-transform: uppercase;
  font-family: SegoeUI-SemiBold, Helvetica Neue, Helvetica, sans-serif; }

@-webkit-keyframes slide {
  100% {
    background-position: 3000px 0; } }

@-moz-keyframes slide {
  100% {
    background-position: 3000px 0; } }

@-o-keyframes slide {
  100% {
    background-position: 3000px 0; } }

@-ms-keyframes slide {
  100% {
    background-position: 3000px 0; } }

@keyframes slide {
  100% {
    background-position: 3000px 0; } }

#corebot-contest-form #contest-prizes {
  text-align: center;
  margin-bottom: 40px; }

#corebot-contest-form #contest-prizes h3 {
  font-size: 40px; }

#corebot-contest-form #contest-prizes h4 {
  font-size: 30px; }

#corebot-contest-form #contest-description {
  margin-bottom: 50px; }

#corebot-contest-form #contest-description p {
  font-size: 16px;
  font-weight: 100;
  text-transform: none; }

#corebot-contest-form #upload-image {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.11);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  width: 364px;
  height: 317px;
  padding: 2rem;
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  background-color: #f1b536; }

#corebot-contest-form #upload-image #upload-status {
  text-align: center;
  border-top: 2px dotted #eee;
  border-bottom: 2px dotted #eee;
  padding: 1.5rem 1rem 5rem;
  height: 220px; }

#corebot-contest-form #upload-image #upload-status .icon {
  height: 72px;
  width: 72px;
  background: url(../img/icon_upload.png);
  margin: 0 auto;
  transition: ease all .2s; }

#corebot-contest-form #upload-image #upload-status .icon.error {
  background: url(../img/icon_upload_fail.png); }

#corebot-contest-form #upload-image #upload-status .icon.success {
  background: url(../img/icon_upload_success.png); }

#corebot-contest-form #upload-image #upload-status h5 {
  font-size: 17px;
  color: #003c5e;
  color: #000000; }

#corebot-contest-form #upload-image #upload-status h5.success {
  color: #8ab71b; }

#corebot-contest-form #upload-image #upload-status h5.error {
  color: #e9143c; }

#corebot-contest-form #upload-image #upload-status #upload-bar {
  position: relative;
  height: 30px;
  width: 100%;
  font-size: 17px;
  font-family: SegoeUI-SemiBold, Helvetica Neue, Helvetica, sans-serif;
  margin-top: 55px;
  display: none; }

#corebot-contest-form #upload-image #upload-status #upload-bar .progress {
  background: url(../img/pattern_stripe_upload.png);
  position: absolute;
  height: 100%;
  width: 0;
  max-width: 100%;
  left: 0;
  top: 0;
  transition: ease all .5s;
  z-index: 1;
  border-radius: 5px;
  -webkit-animation: 100s slide infinite linear;
  -moz-animation: 100s slide infinite linear;
  -o-animation: 100s slide infinite linear;
  -ms-animation: 100s slide infinite linear;
  animation: 100s slide infinite linear; }

#corebot-contest-form #upload-image #upload-status #upload-bar .percent {
  position: relative;
  z-index: 1;
  color: #fff;
  height: 30px;
  padding: 2px;
  display: block; }

#corebot-contest-form #upload-image #upload-status #upload-bar .status {
  background: #c0c5c9;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  border-radius: 5px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.05), inset 0 2px 5px rgba(0, 0, 0, 0.15); }

#corebot-contest-form #upload-image #upload-status #upload-bar .status.success {
  background: #8ab71b;
  z-index: 2;
  box-shadow: none; }

#corebot-contest-form #upload-image #upload-status #upload-bar .status.error {
  background: #e9143c;
  z-index: 2;
  box-shadow: none; }

#corebot-contest-form #upload-image #upload-button {
  padding-top: 2.5rem;
  text-align: center;
  max-width: 287px;
  margin: 0 auto; }

#corebot-contest-form #upload-image #upload-button .inputfile {
  width: .1px;
  height: .1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1; }

#corebot-contest-form #upload-image #upload-button .inputfile + label {
  color: #fff;
  background-color: #003c5e;
  background-color: #000000;
  display: block;
  font-size: 20px;
  padding: 1px 0;
  cursor: pointer; }

#corebot-contest-form #text-fields > label {
  font-family: "Orbitron", sans-serif;
  font-weight: 100;
  font-size: 20px; }

#corebot-contest-form #text-fields input {
  width: 100%;
  height: 3.59057vw;
  /* calculation: 67px ÷ 1866px */
  height: 67px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.11);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  margin-bottom: 1.39335vw;
  /* calculation: 26px ÷ 1866px */
  margin-bottom: 26px;
  text-indent: 1.07181vw;
  /* calculation: 20px ÷ 1866px */
  text-index: 20px;
  color: #9c9c9c;
  font-family: SegoeUI-SemiBold, Helvetica Neue, Helvetica, sans-serif;
  font-size: 1.07181vw;
  /* calculation: 20px ÷ 1866px */
  font-size: 20px;
  transition: ease box-shadow .2s; }

#corebot-contest-form #text-fields input::-webkit-input-placeholder {
  color: #9c9c9c;
  font-family: SegoeUI-SemiBold, Helvetica Neue, Helvetica, sans-serif;
  font-size: 1.07181vw;
  /* calculation: 20px ÷ 1866px */
  font-size: 20px;
  text-transform: uppercase; }

#corebot-contest-form #text-fields input:-moz-placeholder {
  color: #9c9c9c;
  font-family: SegoeUI-SemiBold, Helvetica Neue, Helvetica, sans-serif;
  font-size: 1.07181vw;
  /* calculation: 20px ÷ 1866px */
  font-size: 20px;
  text-transform: uppercase; }

#corebot-contest-form #text-fields input::-moz-placeholder {
  color: #9c9c9c;
  font-family: SegoeUI-SemiBold, Helvetica Neue, Helvetica, sans-serif;
  font-size: 1.07181vw;
  /* calculation: 20px ÷ 1866px */
  font-size: 20px;
  text-transform: uppercase; }

#corebot-contest-form #text-fields input:-ms-input-placeholder {
  color: #9c9c9c;
  font-family: SegoeUI-SemiBold, Helvetica Neue, Helvetica, sans-serif;
  font-size: 1.07181vw;
  /* calculation: 20px ÷ 1866px */
  font-size: 20px;
  text-transform: uppercase; }

/* start added --------------------------------------------------------------------------- */
#corebot-contest-form #text-fields textarea {
  width: 100%;
  height: 13.39764vw;
  /* calculation: 250px ÷ 1866px */
  height: 250px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.11);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  margin-bottom: 1.39335vw;
  /* calculation: 26px ÷ 1866px */
  margin-bottom: 26px;
  text-indent: 1.07181vw;
  /* calculation: 20px ÷ 1866px */
  text-indent: 20px;
  color: #9c9c9c;
  font-family: SegoeUI-SemiBold, Helvetica Neue, Helvetica, sans-serif;
  font-size: 1.07181vw;
  /* calculation: 20px ÷ 1866px */
  font-size: 20px;
  transition: ease box-shadow .2s; }

#corebot-contest-form #text-fields textarea::-webkit-textarea-placeholder {
  color: #9c9c9c;
  font-family: SegoeUI-SemiBold, Helvetica Neue, Helvetica, sans-serif;
  font-size: 1.07181vw;
  /* calculation: 20px ÷ 1866px */
  font-size: 20px;
  text-transform: uppercase; }

#corebot-contest-form #text-fields textarea:-moz-placeholder {
  color: #9c9c9c;
  font-family: SegoeUI-SemiBold, Helvetica Neue, Helvetica, sans-serif;
  font-size: 1.07181vw;
  /* calculation: 20px ÷ 1866px */
  font-size: 20px;
  text-transform: uppercase; }

#corebot-contest-form #text-fields textarea::-moz-placeholder {
  color: #9c9c9c;
  font-family: SegoeUI-SemiBold, Helvetica Neue, Helvetica, sans-serif;
  font-size: 1.07181vw;
  /* calculation: 20px ÷ 1866px */
  font-size: 20px;
  text-transform: uppercase; }

#corebot-contest-form #text-fields textarea:-ms-textarea-placeholder {
  color: #9c9c9c;
  font-family: SegoeUI-SemiBold, Helvetica Neue, Helvetica, sans-serif;
  font-size: 1.07181vw;
  /* calculation: 20px ÷ 1866px */
  font-size: 20px;
  text-transform: uppercase; }

/* end added --------------------------------------------------------------------------- */
#corebot-contest-form #submit .confirm .checkbox,
#corebot-contest-form #submit .submit input {
  font-family: SegoeUI-SemiBold, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 16px;
  color: #fff; }

#corebot-contest-form #text-fields input.error {
  background: url(../img/icon_form_error.png) 98% no-repeat;
  box-shadow: inset 0 0 0 2pt #e9143c; }

#corebot-contest-form #text-fields #upload-message {
  display: none;
  max-height: 36px; }

#corebot-contest-form #text-fields #upload-message p {
  margin: 0; }

#corebot-contest-form #text-fields #upload-message .message-icon {
  background: url(../img/icon_form_error.png) no-repeat;
  height: 36px;
  width: 36px;
  display: inline-block; }

#corebot-contest-form #text-fields #upload-message .message-text {
  display: inline-block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-40%);
          transform: translateY(-40%); }

#corebot-contest-form #submit {
  width: 100%;
  float: left;
  margin-top: 30px; }

#corebot-contest-form #submit .submit {
  width: 364px;
  margin-left: auto;
  margin-right: auto; }

#corebot-contest-form #submit .submit input {
  margin-top: 0;
  background-color: #003c5e;
  background: #f1b536;
  display: block;
  padding: 12px 0;
  cursor: pointer;
  border: 0;
  width: 100%;
  text-align: center;
  border-radius: 5px;
  max-height: 44px;
  line-height: normal; }

#corebot-contest-form #submit .submit input.disabled {
  background: #c0c5c9;
  background: #cecece;
  cursor: not-allowed; }

#corebot-contest-form #submit .submit input.disabled:focus {
  box-shadow: none; }

#corebot-contest-form #submit .confirm {
  width: 570px;
  width: 364px;
  margin-left: 26px;
  margin-left: auto;
  margin-right: auto; }

#corebot-contest-form #submit .confirm .checkbox {
  width: 144px;
  width: 364px;
  background: #003c5e;
  background: #f1b536;
  border-radius: 5px;
  padding: 10px 8px; }

#corebot-contest-form #submit .confirm .checkbox input[type=checkbox]:checked,
#corebot-contest-form #submit .confirm .checkbox input[type=checkbox]:not(:checked) {
  position: absolute;
  left: -9999px; }

#corebot-contest-form #submit .confirm .checkbox input[type=checkbox]:checked + label,
#corebot-contest-form #submit .confirm .checkbox input[type=checkbox]:not(:checked) + label {
  position: relative;
  padding-left: 22px;
  cursor: pointer;
  color: #fff;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; }

#corebot-contest-form #submit .confirm .checkbox input[type=checkbox]:checked + label:before,
#corebot-contest-form #submit .confirm .checkbox input[type=checkbox]:not(:checked) + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 3px;
  width: 16px;
  height: 16px;
  background: #f8f8f8;
  border-radius: 5px; }

#corebot-contest-form #submit .confirm .checkbox input[type=checkbox]:checked + label:after,
#corebot-contest-form #submit .confirm .checkbox input[type=checkbox]:not(:checked) + label:after {
  content: ' ';
  position: absolute;
  top: 6px;
  left: 3px;
  font-size: 18px;
  line-height: .8;
  transition: all .2s;
  background: #8ab71b;
  width: 10px;
  height: 10px;
  border-radius: 3px; }

#corebot-contest-form #submit .confirm .checkbox input[type=checkbox]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0); }

#corebot-contest-form #submit .confirm .checkbox input[type=checkbox]::checked + label:after {
  opacity: 0;
  -webkit-transform: scale(1);
          transform: scale(1); }

#corebot-contest-form #submit .confirm .checkbox.disabled {
  background: #c0c5c9;
  background: #cecece;
  cursor: not-allowed; }

#corebot-contest-form #submit .confirm .checkbox.disabled input[type=checkbox]:checked + label,
#corebot-contest-form #submit .confirm .checkbox.disabled input[type=checkbox]:not(:checked) + label {
  cursor: not-allowed; }

#corebot-contest-form #submit .confirm .text {
  width: 400px;
  width: 100%;
  font-size: 15px;
  margin-left: 15px;
  margin-right: 15px;
  color: #3a3a3a;
  margin-bottom: 50px; }

#messages #success-message {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.11);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  width: 100%;
  padding: 4rem 2rem;
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  margin-top: 30px;
  float: left;
  display: none; }

#messages #success-message h2 {
  color: #000000;
  font-size: 42px;
  font-family: SegoeUI-Light, Helvetica Neue, Helvetica, sans-serif;
  margin: 0; }

#messages #success-message p {
  font-size: 18px;
  color: #3a3a3a !important;
  margin-top: 20px;
  margin-bottom: 0; }

#messages .disclaimer {
  margin-top: 100px;
  padding-top: 100px; }

#messages .disclaimer p {
  color: #000000;
  font-size: 16px;
  text-align: center; }

#messages .disclaimer p span {
  font-weight: bold; }

#messages .disclaimer p span:hover {
  cursor: pointer;
  color: #f1b536; }

#corebot-contest-rules {
  margin-top: 50px;
  display: none; }

#corebot-contest-rules #title-contest,
#corebot-contest-rules #title-official-rules {
  margin-bottom: 40px;
  text-align: center; }

#corebot-contest-rules section {
  margin-bottom: 65px; }

/* ----------------------------------------------------------------------- */
/* Pre Order Page                                                          */
/* ----------------------------------------------------------------------- */
#header-top.pre-order > img {
  /* mixin img-resonsive-fullwidth | image resizes to maximum width of parent container */
  width: 100%;
  height: auto;
  display: block; }

#pre-order section {
  margin-bottom: 50px; }
  @media (min-width: 768px) {
    #pre-order section {
      margin-bottom: 5.35906vw;
      /* calculation: 100px ÷ 1866px */ } }

#pre-order h1,
#pre-order h2,
#pre-order h3,
#pre-order h4,
#pre-order h5,
#pre-order h6 {
  font-family: sans-serif, "Roboto";
  font-weight: bolder;
  text-transform: none; }

#pre-order h1 {
  font-size: 6.51890vw;
  /* calculation: 50px ÷ 767px */ }
  @media (min-width: 768px) {
    #pre-order h1 {
      font-size: 2.67953vw;
      /* calculation: 50px ÷ 1866px */ } }

#pre-order h2 {
  font-size: 5.21512vw;
  /* calculation: 40px ÷ 767px */ }
  @media (min-width: 768px) {
    #pre-order h2 {
      font-size: 2.14362vw;
      /* calculation: 40px ÷ 1866px */ } }

#pre-order h3 {
  font-size: 4.56323vw;
  /* calculation: 35px ÷ 767px */ }
  @media (min-width: 768px) {
    #pre-order h3 {
      font-size: 1.87567vw;
      /* calculation: 35px ÷ 1866px */ } }

#pre-order h4 {
  font-size: 3.91134vw;
  /* calculation: 30px ÷ 767px */ }
  @media (min-width: 768px) {
    #pre-order h4 {
      font-size: 1.60772vw;
      /* calculation: 30px ÷ 1866px */ } }

#pre-order h1,
#pre-order h2,
#pre-order h3 {
  margin-top: 4.56323vw;
  /* calculation: 35px ÷ 767px */
  margin-bottom: 4.56323vw;
  /* calculation: 35px ÷ 767px */
  text-align: center; }
  @media (min-width: 768px) {
    #pre-order h1,
    #pre-order h2,
    #pre-order h3 {
      margin-top: 1.87567vw;
      /* calculation: 35px ÷ 1866px */
      margin-bottom: 1.87567vw;
      /* calculation: 35px ÷ 1866px */ } }

#pre-order p {
  font-size: 3.91134vw;
  /* calculation: 30px ÷ 767px */
  font-size: 5.21512vw;
  /* calculation: 40px ÷ 767px */ }
  @media (min-width: 768px) {
    #pre-order p {
      font-size: 1.50054vw;
      /* calculation: 28px ÷ 1866px */ } }

#pre-order a.xbox-link {
  color: #107c10; }

#pre-order ul#jump-to {
  text-align: center; }

#pre-order ul#jump-to {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

#pre-order ul#jump-to li {
  display: inline-block;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 3.91134vw;
  /* calculation: 30px ÷ 767px */
  list-style: none; }
  @media (min-width: 768px) {
    #pre-order ul#jump-to li {
      margin-left: 1.07181vw;
      /* calculation: 20px ÷ 1866px */
      margin-right: 1.07181vw;
      /* calculation: 20px ÷ 1866px */
      margin-bottom: 0; } }

#pre-order a.order-btn,
#pre-order a.jump-to-btn {
  display: block;
  background: #f1b636;
  background-image: -webkit-linear-gradient(top, #f1b636, #d19002);
  background-image: -moz-linear-gradient(top, #f1b636, #d19002);
  background-image: -ms-linear-gradient(top, #f1b636, #d19002);
  background-image: -o-linear-gradient(top, #f1b636, #d19002);
  background-image: linear-gradient(to bottom, #f1b636, #d19002);
  -webkit-border-radius: 3;
  -moz-border-radius: 3;
  border-radius: 3px;
  font-family: sans-serif, "Roboto";
  color: #ffffff;
  font-size: 20px;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
  text-decoration: none; }
  @media (min-width: 768px) {
    #pre-order a.order-btn,
    #pre-order a.jump-to-btn {
      display: inline-block;
      font-size: 1.17899vw;
      /* calculation: 22px ÷ 1866px */
      padding-top: 0.80386vw;
      /* calculation: 15px ÷ 1866px */
      padding-right: 1.33976vw;
      /* calculation: 25px ÷ 1866px */
      padding-bottom: 0.80386vw;
      /* calculation: 15px ÷ 1866px */
      padding-left: 1.33976vw;
      /* calculation: 25px ÷ 1866px */ } }

#pre-order a.order-btn:hover,
#pre-order a.jump-to-btn:hover {
  background: #707070;
  background-image: -webkit-linear-gradient(top, #707070, #333333);
  background-image: -moz-linear-gradient(top, #707070, #333333);
  background-image: -ms-linear-gradient(top, #707070, #333333);
  background-image: -o-linear-gradient(top, #707070, #333333);
  background-image: linear-gradient(to bottom, #707070, #333333);
  text-decoration: none; }

#pre-order a.jump-to-btn {
  width: 71.70795vw;
  /* calculation: 550px ÷ 767px */ }
  @media (min-width: 768px) {
    #pre-order a.jump-to-btn {
      width: 16.07717vw;
      /* calculation: 300px ÷ 1866px */ } }

#pre-order #standard-edition img.box-art {
  max-width: 100%;
  height: auto;
  display: block; }

#pre-order #standard-edition a.order-btn.xbox-one {
  display: block;
  width: 100%;
  margin-top: 50px;
  background: #107c10;
  background-image: -webkit-linear-gradient(top, #107c10, #0e6f0e);
  background-image: -moz-linear-gradient(top, #107c10, #0e6f0e);
  background-image: -ms-linear-gradient(top, #107c10, #0e6f0e);
  background-image: -o-linear-gradient(top, #107c10, #0e6f0e);
  background-image: linear-gradient(to bottom, #107c10, #0e6f0e);
  text-align: center; }
  @media (max-width: 767px) {
    #pre-order #standard-edition a.order-btn.xbox-one {
      display: block;
      font-size: 35px;
      padding: 35px 40px; } }
  @media (min-width: 768px) {
    #pre-order #standard-edition a.order-btn.xbox-one {
      display: inline-block;
      width: 18.75670vw;
      /* calculation: 350px ÷ 1866px */
      margin-top: 3.75134vw;
      /* calculation: 70px ÷ 1866px */ } }

#pre-order #standard-edition a.order-btn.xbox-one:hover {
  background: #28b828;
  background-image: -webkit-linear-gradient(top, #28b828, #0f8c0f);
  background-image: -moz-linear-gradient(top, #28b828, #0f8c0f);
  background-image: -ms-linear-gradient(top, #28b828, #0f8c0f);
  background-image: -o-linear-gradient(top, #28b828, #0f8c0f);
  background-image: linear-gradient(to bottom, #28b828, #0f8c0f); }

#pre-order #collectors-edition div.pre-order-img img {
  margin: 60px auto;
  padding: 0;
  width: 100%;
  height: auto;
  display: block;
  border: 2px solid #333333; }
  @media (min-width: 768px) {
    #pre-order #collectors-edition div.pre-order-img img {
      margin: 3.75134vw auto;
      /* calculation: 70px ÷ 1866px */
      width: 80%; } }

#pre-order #collectors-edition .order-from {
  margin-bottom: 0; }
  @media (min-width: 768px) {
    #pre-order #collectors-edition .order-from {
      margin-bottom: 30px; } }

#pre-order #collectors-edition .order-from div.border {
  margin-top: 30px;
  padding: 0;
  border: none; }
  @media (min-width: 768px) {
    #pre-order #collectors-edition .order-from div.border {
      margin-top: 0;
      padding: 15px;
      border: 1px solid #666666; } }

#pre-order #collectors-edition .order-from h3 {
  margin-top: 0;
  padding-top: 0;
  text-align: center; }

#pre-order #collectors-edition .order-from a.order-btn {
  display: block;
  margin-bottom: 30px;
  text-align: center; }
  @media (max-width: 767px) {
    #pre-order #collectors-edition .order-from a.order-btn {
      display: block;
      font-size: 35px;
      padding: 35px 40px; } }
  @media (min-width: 768px) {
    #pre-order #collectors-edition .order-from a.order-btn {
      margin-bottom: 0; } }

#pre-order #windows-10 a.order-btn.win-10 {
  display: block;
  margin-top: 30px;
  background: #0074c6;
  text-align: center; }
  @media (max-width: 767px) {
    #pre-order #windows-10 a.order-btn.win-10 {
      display: block;
      font-size: 35px;
      padding: 35px 40px; } }
  @media (min-width: 768px) {
    #pre-order #windows-10 a.order-btn.win-10 {
      display: inline-block;
      width: 18.75670vw;
      /* calculation: 350px ÷ 1866px */
      margin-top: 3.75134vw;
      /* calculation: 70px ÷ 1866px */ } }

#pre-order #windows-10 a.order-btn.win-10:hover {
  background: #00acf0; }

#pre-order #windows-10 img {
  max-width: 92%;
  height: auto;
  display: block;
  border: 1px solid #777777; }

#pre-order #windows-10 .note {
  text-align: center;
  font-size: 22px; }

#pre-order table.game-requirements {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid #202020; }

#pre-order table.game-requirements tr {
  margin: 0;
  padding: 0; }

#pre-order table.game-requirements th,
#pre-order table.game-requirements td {
  font-size: 22px; }
  @media (min-width: 768px) {
    #pre-order table.game-requirements th,
    #pre-order table.game-requirements td {
      font-size: 24px; } }

#pre-order table.game-requirements tr:nth-child(odd) {
  background: rgba(255, 255, 255, 0.25); }

#pre-order table.game-requirements tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.4); }

#pre-order table.game-requirements tr:hover {
  background-color: #666666;
  color: #ffffff; }

@media (min-width: 768px) {
  #pre-order table.game-requirements tr:nth-child(1),
  #pre-order table.game-requirements tr:nth-child(1):hover {
    background-color: #202020;
    color: #ffffff; } }

#pre-order table.game-requirements td,
#pre-order table.game-requirements th {
  padding: 5px;
  margin: 0px;
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  border-radius: 2px; }

#pre-order table.game-requirements td {
  paddin-left: 5px; }

div.footer-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: center;
      align-content: center; }

div.footer-links a {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: auto;
  font-size: 2rem;
  line-height: 2;
  margin-right: 2rem;
  margin-bottom: 2rem;
  color: white; }

div.footer-links a:last-of-type {
  margin-right: 0; }

/* ----------------------------------------------------------------------- */
/*  Breakpoints                                                            */
/* ----------------------------------------------------------------------- */
#header-support {
  height: 39.11343vw;
  /* calculation: 300px ÷ 767px */
  border-bottom: 2px solid #f1b536;
  background-image: url(../img/header-support-xs.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover; }
  @media (min-width: 768px) {
    #header-support {
      height: 16.07717vw;
      /* calculation: 600px ÷ 1866px  */
      background-image: url(../img/header-support-sm.png); } }

nav.subnav.support {
  text-align: center; }
  nav.subnav.support > ul {
    width: 100%;
    height: 7.30117vw;
    /* calculation: 56px ÷ 767px */
    /* mixin stripper | strips out the margin and padding */
    margin: 0;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    background-image: url(../img/bkg/bkg-subnav.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
    text-align: center;
    background-color: transparent; }
    @media (min-width: 768px) {
      nav.subnav.support > ul {
        width: 39.28189vw;
        /* calculation: 733px ÷ 1866px */
        height: 3.00107vw;
        /* calculation: 56px ÷ 1866px */
        background-size: cover; } }
    nav.subnav.support > ul > li {
      margin-left: 0.80386vw;
      /* calculation: 15px ÷ 1866px */
      margin-right: 0.80386vw;
      /* calculation: 15px ÷ 1866px */ }
      @media (min-width: 768px) {
        nav.subnav.support > ul > li {
          margin-left: 0.80386vw;
          /* calculation: 15px ÷ 1866px */
          margin-right: 0.80386vw;
          /* calculation: 15px ÷ 1866px */ } }
  nav.subnav.support > ul,
  nav.subnav.support > ul > li {
    display: inline-block;
    list-style: none;
    line-height: 7.30117vw;
    /* calculation: 56px ÷ 767px */
    font-family: "Orbitron", sans-serif;
    text-transform: uppercase;
    font-size: 150%;
    font-weight: 700;
    letter-spacing: 2px; }
    @media (min-width: 768px) {
      nav.subnav.support > ul,
      nav.subnav.support > ul > li {
        line-height: 3.00107vw;
        /* calculation: 56px ÷ 1866px */
        font-size: 105%; } }

section#support h1.page-heading {
  font-size: 7.82269vw;
  /* calculation: 60px ÷ 767px = 7.82269vw */
  margin-right: 0;
  margin-bottom: 7.82269vw;
  /* calculation: 60px ÷ 767px = 7.82269vw */
  margin-left: 0;
  padding: 0;
  color: #000000;
  text-align: center; }
  @media (min-width: 768px) {
    section#support h1.page-heading {
      font-size: 3.21543vw;
      /* calculation: 60px ÷ 1866px = 3.21543vw*/
      margin-bottom: 5.35906vw;
      /* calculation: 100px ÷ 1866px = 5.35906vw */ } }

section#support ul,
section#support ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-type: none; }

section#support ul > li {
  margin-bottom: 5.21512vw;
  /* calculation: 40px ÷ 767px = 5.21512vw */
  color: #000000;
  font-size: 4.56323vw; }
  @media (min-width: 768px) {
    section#support ul > li {
      margin-bottom: 3.21543vw;
      /* calculation: 60px ÷ 1866px = 3.21543vw */
      font-size: 1.33976vw; } }
  section#support ul > li > h2.question {
    color: #000000;
    font-size: 4.56323vw;
    /* calculation: 35px ÷ 767px = 4.56323vw */ }
    @media (min-width: 768px) {
      section#support ul > li > h2.question {
        font-size: 2.14362vw;
        /* calculation: 40px ÷ 1866px = 2.14362vw */ } }
  section#support ul > li img {
    width: 100%;
    display: block;
    margin: 3.91134vw auto; }
    @media (min-width: 768px) {
      section#support ul > li img {
        max-width: 80%;
        margin: 1.60772vw auto; } }

section#further-support h1.page-heading {
  font-size: 7.82269vw;
  /* calculation: 60px ÷ 767px = 7.82269vw */
  margin-right: 0;
  margin-bottom: 7.82269vw;
  /* calculation: 60px ÷ 767px = 7.82269vw */
  margin-left: 0;
  padding: 0;
  color: #000000;
  text-align: center; }
  @media (min-width: 768px) {
    section#further-support h1.page-heading {
      font-size: 3.21543vw;
      /* calculation: 60px ÷ 1866px = 3.21543vw*/
      margin-bottom: 5.35906vw;
      /* calculation: 100px ÷ 1866px = 5.35906vw */ } }

section#further-support ul,
section#further-support ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-type: none; }

section#further-support ul > li {
  margin-bottom: 5.21512vw;
  /* calculation: 40px ÷ 767px = 5.21512vw */ }
  @media (min-width: 768px) {
    section#further-support ul > li {
      margin-bottom: 3.21543vw;
      /* calculation: 60px ÷ 1866px = 3.21543vw */ } }
  section#further-support ul > li > h2.question {
    color: #000000;
    font-size: 4.56323vw;
    /* calculation: 35px ÷ 767px = 4.56323vw */ }
    @media (min-width: 768px) {
      section#further-support ul > li > h2.question {
        font-size: 2.14362vw;
        /* calculation: 40px ÷ 1866px = 2.14362vw */ } }
  section#further-support ul > li p.answer {
    color: #000000;
    font-size: 3.25945vw;
    /* calculation: 25px ÷ 767px = 3.25945vw */ }
    @media (min-width: 768px) {
      section#further-support ul > li p.answer {
        font-size: 1.33976vw;
        /* calculation: 25px ÷ 1866px = 1.33976vw */ } }
  section#further-support ul > li img {
    width: 100%;
    display: block;
    margin: 3.91134vw auto; }
    @media (min-width: 768px) {
      section#further-support ul > li img {
        max-width: 80%;
        margin: 1.60772vw auto; } }

section#further-support h1.page-heading {
  font-size: 7.82269vw;
  /* calculation: 60px ÷ 767px = 7.82269vw */
  margin-right: 0;
  margin-bottom: 7.82269vw;
  /* calculation: 60px ÷ 767px = 7.82269vw */
  margin-left: 0;
  padding: 0;
  color: #000000;
  text-align: center; }
  @media (min-width: 768px) {
    section#further-support h1.page-heading {
      font-size: 3.21543vw;
      /* calculation: 60px ÷ 1866px = 3.21543vw*/
      margin-bottom: 5.35906vw;
      /* calculation: 100px ÷ 1866px = 5.35906vw */ } }

section#further-support ul,
section#further-support ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-type: none; }

section#further-support ul > li {
  margin-bottom: 5.21512vw;
  /* calculation: 40px ÷ 767px = 5.21512vw */ }
  @media (min-width: 768px) {
    section#further-support ul > li {
      margin-bottom: 3.21543vw;
      /* calculation: 60px ÷ 1866px = 3.21543vw */ } }
  section#further-support ul > li > h2.question {
    color: #000000;
    font-size: 4.56323vw;
    /* calculation: 35px ÷ 767px = 4.56323vw */ }
    @media (min-width: 768px) {
      section#further-support ul > li > h2.question {
        font-size: 2.14362vw;
        /* calculation: 40px ÷ 1866px = 2.14362vw */ } }
  section#further-support ul > li p.answer {
    color: #000000;
    font-size: 3.25945vw;
    /* calculation: 25px ÷ 767px = 3.25945vw */ }
    @media (min-width: 768px) {
      section#further-support ul > li p.answer {
        font-size: 1.33976vw;
        /* calculation: 25px ÷ 1866px = 1.33976vw */ } }
  section#further-support ul > li img {
    width: 100%;
    display: block;
    margin: 3.91134vw auto; }
    @media (min-width: 768px) {
      section#further-support ul > li img {
        max-width: 80%;
        margin: 1.60772vw auto; } }

section#corebot-contest-winners > #corebot-contest-winners-hero-image {
  border-bottom: 1px solid #000000; }
  section#corebot-contest-winners > #corebot-contest-winners-hero-image > img {
    width: 100%;
    height: auto;
    display: block; }

section#corebot-contest-winners > div#contest-results h1 {
  text-align: center;
  font-size: 6.5189vw; }
  @media (min-width: 768px) {
    section#corebot-contest-winners > div#contest-results h1 {
      font-size: 3.75134vw; } }

section#corebot-contest-winners > div#contest-results div.contestant {
  margin-bottom: 19.55671vw; }
  @media (min-width: 768px) {
    section#corebot-contest-winners > div#contest-results div.contestant {
      margin-bottom: 3.75134vw; } }
  section#corebot-contest-winners > div#contest-results div.contestant > h2 {
    text-align: center;
    font-size: 5.86701vw; }
    @media (min-width: 768px) {
      section#corebot-contest-winners > div#contest-results div.contestant > h2 {
        font-size: 2.67953vw; } }
  section#corebot-contest-winners > div#contest-results div.contestant > div.my-corebot > img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 2px solid #555555;
    padding: 0;
    margin: 6.5189vw auto; }
    @media (min-width: 768px) {
      section#corebot-contest-winners > div#contest-results div.contestant > div.my-corebot > img {
        margin: 1.33976vw auto; } }
  section#corebot-contest-winners > div#contest-results div.contestant > div.my-corebot-description {
    width: 90%;
    margin: 0 auto; }
    section#corebot-contest-winners > div#contest-results div.contestant > div.my-corebot-description p {
      font-size: 4.69361vw; }
      @media (min-width: 768px) {
        section#corebot-contest-winners > div#contest-results div.contestant > div.my-corebot-description p {
          font-size: 1.39335vw; } }

#msccBanner,
#cookie-banner {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%; }

#wcpmgmt {
  display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlY29yZS5jc3MiLCJyZWNvcmUuc2NzcyIsImltcG9ydHMvX2JyZWFrcG9pbnRzLnNjc3MiLCJpbXBvcnRzL19oZWFkZXItc3VwcG9ydC5zY3NzIiwiaW1wb3J0cy9fY2FsY3VsYXRvci12dy5zY3NzIiwiaW1wb3J0cy9fc3VibmF2LXN1cHBvcnQuc2NzcyIsImltcG9ydHMvX3BhZ2Utc3VwcG9ydC5zY3NzIiwiaW1wb3J0cy9fcGFnZS1zdXBwb3J0LWZhcS5zY3NzIiwiaW1wb3J0cy9fcGFnZS1zdXBwb3J0LWZ1cnRoZXItc3VwcG9ydC5zY3NzIiwiaW1wb3J0cy9fcGFnZS1jb3JlYm90LWNvbnRlc3Qtd2lubmVycy5zY3NzIiwiaW1wb3J0cy9fdGVsZW1ldHJ5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDRWpCLGtCQUFrQjtBQUdsQiwrQkFBK0I7QUFHL0IsNkVBQTZFO0FBQzdFLDZFQUE2RTtBQUM3RSw2RUFBNkU7QUFHN0U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW9DRTtBQU1GOzs7Ozs7Ozs7Ozs7O0VBYUU7QUFFRjtFQUNJLHdCQUF1QjtFQUN2QixtUkFBa1IsRUFBQTs7QUFHdFI7RUFDSSx3QkFBdUI7RUFDdkIscVBBQW9QLEVBQUE7O0FBR3hQO0VBQ0ksd0JBQXVCO0VBQ3ZCLGtPQUFpTyxFQUFBOztBQUdyTztFQUNJLHNCQUFxQjtFQUNyQixzTkFBcU4sRUFBQTs7QUFHek47RUFDSSxvQkFBbUI7RUFDbkIsZ05BQStNLEVBQUE7O0FBS25OOzZFQUM2RTtBQUM3RSw2RUFBNkU7QUFDN0UsNkVBQTZFO0FBRzdFLGVBQWU7QUFLZix3QkFBd0I7QUFLeEIsNEJBQTRCO0FBSzVCLDRCQUE0QjtBQUk1QixlQUFlO0FBSWYsbUJBQW1CO0FBSW5CLG1CQUFtQjtBQU1uQixXQUFXO0FBSVgsV0FBVztBQUlYLGVBQWU7QUFJZixtQkFBbUI7QUFJbkIscUNBQXFDO0FBSXJDLFdBQVc7QUFJWCxl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WTtJQUNaLGVBQWMsRUFDakI7O0FBUFQ7RUFXWSxtQkFBa0I7RUFDbEIsb0JMUjJCLEVLWTlCO0VQVEQ7SU9QUjtNQWNnQixxQkxWdUIsRUtZOUIsRUFBQTs7QUFoQlQ7RUFrQlksMEJMZDJCLEVLbUQ5QjtFUGhERDtJT1BSO01Bb0JnQix5QkxoQnVCLEVLbUQ5QixFQUFBO0VBdkRUO0lBd0JnQixtQkFBa0I7SUFDbEIscUJMckJ1QixFSzBCMUI7SVB2Qkw7TU9QUjtRQTJCb0IscUJMdkJtQixFSzBCMUIsRUFBQTtFQTlCYjtJQWlDb0IsZUFBYztJQUNkLGdCQUFlO0lBQ2YsYUFBWTtJQUNaLDBCQUF5QjtJQUN6QixXQUFVO0lBQ1Ysc0JBQWlDLEVBSXBDO0lQbkNUO01PUFI7UUF3Q3dCLHVCQUFnQyxFQUV2QyxFQUFBO0VBMUNqQjtJQTZDZ0IsV0FBVTtJQUNWLGVBQWMsRUFRakI7SUF0RGI7TUFnRG9CLHFCTDVDbUIsRUtpRHRCO01QOUNUO1FPUFI7VUFrRHdCLHFCTDlDZSxFS2lEdEIsRUFBQTs7QUN2RGpCOztFQUVDLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLGNBQWE7RUFDYixZQUFXLEVBQ1g7O0FBR0Q7RUFDSSxjQUFhLEVBQ2hCIiwiZmlsZSI6InJlY29yZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBDU1MgRG9jdW1lbnQgKi9cbi8qIFJlQ29yZSB2Mi4xIFNhc3MgRG9jdW1lbnQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBYUyBERVZJQ0VTIGRlc2t0b3BzIDc2N3B4IGFuZCBiZWxvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRhYmxlIG9mIGNvbnRlbnRzIFxyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgU0FTUyBTcGVjaWZpYyBEZWZpbml0aW9uc1xyXG4gICAgICAgIC0gVmFyaWFibGVzXHJcbiAgICAgICAgLSBNaXhpbnNcclxuICAgIFxyXG4gICAgSFRNTDUgVHlwb2dyYXBoeVxyXG4gICAgICAgIC0gQmFzaWMgZWxlbWVudHNcclxuICAgICAgICAtIENvbnRlbnQgc2VjdGlvbmluZ1xyXG4gICAgICAgIC0gVGV4dCBjb250ZW50XHJcbiAgICAgICAgLSBJbmxpbmUgdGV4dCBzZW1hbnRpY3NcclxuICAgICAgICAtIEltYWdlIGFuZCBtdWx0aW1lZGlhXHJcbiAgICAgICAgICAgID4gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICA+IGRlc2F0dXJhdGVcclxuICAgICAgICAgICAgPiB0cmFuc2x1Y2VudFxyXG4gICAgICAgIC0gRW1iZWQgY29udGVudFxyXG4gICAgICAgIC0gRGVtYXJjYXRpbmcgZWRpdHNcclxuICAgICAgICAtIFRhYmxlIGNvbnRlbnRcclxuICAgICAgICAtIEZvcm1zXHJcbiAgICAgICAgLSBJbnRlcmFjdGl2ZSBlbGVtZW50c1xyXG4gICAgICAgIC0gQ29sb3JzXHJcbiAgICAgICAgLSBGb250c1xyXG4gICAgXHJcbiAgICBNaXNjXHJcbiAgICAgICAgLSBDbGVhciBmbG9hdHNcclxuICAgICAgICAtIEZvbGQgVW5kZXJcclxuICAgICAgICAtIElzIEFjdGl2ZVxyXG4gICAgICAgIC0gSXMgSW5hY3RpdmVcclxuICAgIFxyXG4gICAgVGVtcGxhdGVzXHJcbiAgICAgICAgLSByb3cgY29scyBvZGQgIFsxXVszXVs1XVs3XVs5XVtldGNdXHJcbiAgICAgICAgLSByb3cgY29scyBldmVuIFsyXVs0XVs2XVs4XVsxMF1bZXRjXVxyXG4gICAgXHJcbiAgICBIZWFkZXJcclxuICAgICAgICAtIE5hdmlnYXRpb25cclxuXHJcbiovXG4vKiBGb250c1xyXG5cclxuVXNlIExJTksgZGlyZWN0bHkgaW4gaGVhZGVyIG9mIHBhZ2UgcmF0aGVyIHRoYW4gQGltcG9ydCBkdWUgdG8gSUUgcGVyZm9ybWFuY2UgaXNzdWVcclxud2hlbiBsaW5raW5nIHRvIGV4dGVybmFsIGl0ZW1zIHZpYSBhIHN0eWxlc2hlZXQuXHJcblxyXG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3JiaXRyb246NDAwLDcwMCw5MDApO1xyXG5mb250LWZhbWlseTogJGhlYWRlci1mb250O1xyXG53ZWlnaHRzOiA0MDAsIDcwMCwgOTAwXHJcblxyXG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzo0MDAsMTAwaXRhbGljLDMwMCwzMDBpdGFsaWMsNzAwLDkwMCw5MDBpdGFsaWMsMTAwLDQwMGl0YWxpYyw3MDBpdGFsaWMpO1xyXG5mb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG53ZWlnaHRzOiAxMDAsIDMwMCwgNDAwLCA3MDAsIDkwMDtcclxuXHJcbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSZUNvcmUgMSc7XG4gIHNyYzogdXJsKFwiV2ViRm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9tc19yZWNvcmVfY29yZWJvdF9sb3dlcmNhc2Utd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbXNfcmVjb3JlX2NvcmVib3RfbG93ZXJjYXNlLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9NU19SZWNvcmVfQ29yZWJvdF9sb3dlcmNhc2UudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JlQ29yZSAyJztcbiAgc3JjOiB1cmwoXCJXZWJGb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21zX3JlY29yZV9jb3JlYm90LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21zX3JlY29yZV9jb3JlYm90LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9NU19SZWNvcmVfQ29yZWJvdC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3JiaXRyb24nO1xuICBzcmM6IHVybChcIldlYkZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3JiaXRyb24tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvb3JiaXRyb24tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL29yYml0cm9uLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIHNyYzogdXJsKFwiV2ViRm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9yb2JvdG8tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcm9ib3RvLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8tcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIHNyYzogdXJsKFwiV2ViRm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9sYXRvLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2xhdG8tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2xhdG8tcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLypcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBTQVNTIFNwZWNpZmljIERlZmluaXRpb25zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVmFyaWFibGVzICovXG4vKiBDYWxpYnJpIFN1YnN0aXR1dGUgKi9cbi8qIEJhbmsgR290aGljIFN1YnN0aXR1dGUgKi9cbi8qIEJhbmsgR290aGljIFN1YnN0aXR1dGUgKi9cbi8qIGRhcmsgZ3JheSAqL1xuLyogcmVjb3JlIHllbGxvdyAqL1xuLyogcmVjb3JlIHllbGxvdyAqL1xuLyogYmxhY2sgKi9cbi8qIHdoaXRlICovXG4vKiBkYXJrIGdyYXkgKi9cbi8qIHJlY29yZSB5ZWxsb3cgKi9cbi8qIHR3aXR0ZXIgc29jaWFsIGNvbnRlbnQgYm94IGJsdWUgKi9cbi8qIHdoaXRlICovXG4vKiBkYXJrIGdyYXkgKi9cbi8qIGdyYXkgKi9cbi8qIGZhY2Vib29rIGJsdWUgKi9cbi8qIHR3aXR0ZXIgYmx1ZSAqL1xuLyogeW91dHViZSByZWQgKi9cbi8qIGluc3RhZ3JhbSBibHVlICovXG4vKiBNaXhpbnMgKi9cbi8qIEJhc2ljIGVsZW1lbnRzICovXG4vKiBDb250ZW50IHNlY3Rpb25pbmcgKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JrZy9ia2ctcmVjb3JlLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU3ZTE7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXZ3O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogRm9udCBTbW9vdGhpbmcgKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogT1MgWCB2ZXJzaW9uIG9mIEZpcmVmb3ggZG9lc24ndCByZW5kZXIgZm9udHMgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2NvcmRpbmcgdG8gaG93IHRoZXkgd2VyZSBkZXNpZ25lZCB1bmxlc3MgeW91IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlIHRoaXMgd2hpY2ggaXMgc3VwcG9ydGVkIGluIEZpcmVmb3ggMjUrIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbiAgcGFkZGluZy10b3A6IDA7XG4gIC8qIGNhbGN1bGF0aW9uOiA3NjdweCDDtyAwcHggLS0gVEhJUyBPRkZTRVRTIFRIRSBIRUFERVIgQUJTT0xVVEUgUE9TSVRJT05JTkcgKi8gfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJPcmJpdHJvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzAwJTsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjI1JTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMTc1JTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMTI1JTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogNzUlOyB9XG5cbi8qIFRleHQgY29udGVudCAqL1xuLyogSW5saW5lIHRleHQgc2VtYW50aWNzICovXG5hIHtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmMWI1MzY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5saS5hY3RpdmUgYSB7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2YxYjUzNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIEltYWdlIGFuZCBtdWx0aW1lZGlhICovXG4vKiBFbWJlZCBjb250ZW50ICovXG5pbWcuaW1nLXJlc3BvbnNpdmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaW1nLnBob3RvLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lOyB9XG5cbmltZy5naG9zdCB7XG4gIC8qIHRyYW5zcGFyZW50IDF4MSBwbmcgaW1hZ2Ugd2hpY2ggY292ZXJzIGFuIGVudGlyZSBhcmVhICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIERlbWFyY2F0aW5nIGVkaXRzICovXG4vKiBUYWJsZSBjb250ZW50ICovXG4vKiBGb3JtcyAqL1xuLyogSW50ZXJhY3RpdmUgZWxlbWVudHMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgTWlzYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbGVhcmZsb2F0IHtcbiAgLyogdGhpcyBjbGFzcyBjYW4gYmUgcGxhY2VkIG9uIGEgPGJyIC8+IG9yIGVtcHR5IGRpdiBhcyB0aGUgZmluYWwgZWxlbWVudCBmb2xsb3dpbmcgdGhlIGxhc3QgZmxvYXRlZCBkaXYgKHdpdGhpbiB0aGUgI2NvbnRhaW5lcikgaWYgdGhlIG92ZXJmbG93OmhpZGRlbiBvbiB0aGUgLmNvbnRhaW5lciBpcyByZW1vdmVkICovXG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMXB4O1xuICBsaW5lLWhlaWdodDogMHB4OyB9XG5cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uaXMtbm90LWFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogcHVsbHMgYW55IGl0ZW0gcG9zaXRpb25lZCBkaXJlY3RseSBhZnRlciB0aGUgaGVhZGVyIG1lbnUgdW5kZXIgaXQgKi9cbi5mb2xkLXVuZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgLyogY2FsY3VsYXRpb246IDc2N3B4IMO3IDBweCAqLyB9XG5cbi5kZXNhdHVyYXRlIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgLyogb2xkZXIgdmVyc2lvbnMgb2Ygd2Via2l0ICovXG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC8qIHZlbmRvciBwcmVmaXhlcyAqL1xuICBmaWx0ZXI6IGdyYXk7XG4gIC8qIElFNi05ICovXG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG5cbi50cmFuc2x1Y2VudCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbiAgLyogRm9yIElFOCBhbmQgZWFybGllciAqLyB9XG5cbmRpdi50YWItY29udGVudCA+IGRpdi50YWItcGFuZS5mYWRlIHtcbiAgLyogQ3JlYXRlIGZhZGUgZWZmZWN0IGJ5IGFkZGluZyBcImZhZGVcIiBjbGFzcyB0byAudGFiLXBhbmUgKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDEuNXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMS41cyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDEuNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDEuNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNXMgbGluZWFyOyB9XG5cbi5zcGFjZXItMDEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1Ljg2NzAxdnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA0NXB4IMO3IDc2N3B4ICovIH1cblxuYS5hbmNob3Ige1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi8qIEVNUFRZIEdVVFRFUiAqL1xuLmVtcHR5LWd1dHRlcixcbi5lbXB0eS1ndXR0ZXIgLnJvdyxcbi5lbXB0eS1ndXR0ZXIgW2NsYXNzKj0nY29sLSddIHtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBwYWRkaW5nOiAwIDAgMCAwOyB9XG5cbi8qIEVNUFRZIEdVVFRFUiBTSU5HTEUgKi9cbi5lbXB0eS1ndXR0ZXItc2luZ2xlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgVGVtcGxhdGVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIG9kZCBjb2x1bW4gaXRlbXMgIC0gdGVzdCBhdCBodHRwOi8vbnRoLXRlc3QuY29tICovXG4ucm93ID4gW2NsYXNzKj0nY29sLSddOm50aC1jaGlsZCgybisxKSA+IGRpdi5uZXdzLWl0ZW0ge1xuICAvKiBbMV1bM11bNV1bN11bOV1bZXRjXSAqLyB9XG5cbi8qIGV2ZW4gY29sdW1uIGl0ZW1zIC0gdGVzdCBhdCBodHRwOi8vbnRoLXRlc3QuY29tICovXG4ucm93ID4gW2NsYXNzKj0nY29sLSddOm50aC1jaGlsZCgybikgPiBkaXYubmV3cy1pdGVtIHtcbiAgLyogWzJdWzRdWzZdWzhdWzEwXVtldGNdICovIH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEV4dHJhIFNtYWxsIERldmljZXMgbWluaS10YWJsZXRzIDc2N3B4IGFuZCBiZWxvdyAoTW9iaWxlKSAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBIZWFkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogVG9wICovXG5oZWFkZXIgPiAjdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5oZWFkZXIgPiAjdG9wID4gYS5sb2dvLW5hdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDY0JTtcbiAgbWFyZ2luLWxlZnQ6IC0zMiU7XG4gIHdpZHRoOiAzNiU7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogMTAwOyB9XG5cbmhlYWRlciA+ICN0b3AgPiBhLmxvZ28tbmF2ID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogTmF2aWdhdGlvbiAqL1xuaGVhZGVyID4gI25hdmlnYXRpb24ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIE5hdmlnYXRpb24gLSBNb2JpbGUgKi9cbiNuYXZpZ2F0aW9uID4gI25hdi1tb2JpbGUgLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTMuMDM3ODF2dztcbiAgLyogY2FsY3VsYXRpb246IDc2N3B4IMO3IDEwMHB4ICovXG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDAxO1xuICAvKiBtdXN0IGhhdmUgdGhpcyBvciB3aWxsIG5vdCBleHBhbmQgYWJvdmUgY29udGVudCAqLyB9XG5cbiNuYXZpZ2F0aW9uID4gI25hdi1tb2JpbGUgPiBuYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1yZWNvcmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuI25hdmlnYXRpb24gPiAjbmF2LW1vYmlsZSA+IG5hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLXJlY29yZSA+IC5uYXZiYXItaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMy4wMzc4MXZ3O1xuICAvKiBjYWxjdWxhdGlvbjogNzY3cHggw7cgMTAwcHggKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4jbmF2aWdhdGlvbiA+ICNuYXYtbW9iaWxlID4gbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItcmVjb3JlID4gLm5hdmJhci1oZWFkZXIgYS5uYXZiYXItYnJhbmQge1xuICB3aWR0aDogOTQuNzg0ODh2dztcbiAgLyogY2FsY3VsYXRpb246IDc2N3B4IMO3IDcyN3B4ICovXG4gIGhlaWdodDogMTMuMDM3ODF2dztcbiAgLyogY2FsY3VsYXRpb246IDc2N3B4IMO3IDEwMHB4ICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAyLjYwNzU2dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA3NjdweCDDtyAyMHB4ICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEzLjAzNzgxdnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA3NjdweCDDtyAxMDBweCAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI25hdmlnYXRpb24gPiAjbmF2LW1vYmlsZSA+IG5hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLXJlY29yZSA+IC5uYXZiYXItaGVhZGVyIGEubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgd2lkdGg6IDk0Ljc4NDg4dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA3NjdweCDDtyA3MjdweCAqL1xuICBoZWlnaHQ6IDE0LjQ3MTk3dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA3NjdweCDDtyAxMTFweCAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbiNuYXZpZ2F0aW9uID4gI25hdi1tb2JpbGUgPiBuYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1yZWNvcmUgPiAubmF2YmFyLWhlYWRlciA+IGJ1dHRvbiB7XG4gIGhlaWdodDogOS43NzgzNnZ3O1xuICAvKiBjYWxjdWxhdGlvbjogNzVweCDDtyA3NjdweCAqL1xuICB3aWR0aDogOS43NzgzNnZ3O1xuICAvKiBjYWxjdWxhdGlvbjogNzVweCDDtyA3NjdweCAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAyLjM0Njgxdnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAxOHB4IMO3IDc2N3B4ICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDguNDc0NTh2dztcbiAgLyogY2FsY3VsYXRpb246IDY1cHggw7cgNzY3cHggKi9cbiAgbGluZS1oZWlnaHQ6IDguNDc0NTh2dztcbiAgLyogY2FsY3VsYXRpb246IDY1cHggw7cgNzY3cHggKi8gfVxuXG4jbmF2aWdhdGlvbiA+ICNuYXYtbW9iaWxlID4gbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItcmVjb3JlID4gLm5hdmJhci1oZWFkZXIgPiBidXR0b246aG92ZXIsXG4jbmF2aWdhdGlvbiA+ICNuYXYtbW9iaWxlID4gbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItcmVjb3JlID4gLm5hdmJhci1oZWFkZXIgPiBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4jbmF2aWdhdGlvbiA+ICNuYXYtbW9iaWxlID4gbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItcmVjb3JlID4gLm5hdmJhci1oZWFkZXIgPiBidXR0b24ubmF2YmFyLXRvZ2dsZS5jb2xsYXBzZWQge1xuICAvKiBjbGljayB0byBvcGVuICovXG4gIGhlaWdodDogOS43NzgzNnZ3O1xuICAvKiBjYWxjdWxhdGlvbjogNzVweCDDtyA3NjdweCAqL1xuICB3aWR0aDogOS43NzgzNnZ3O1xuICAvKiBjYWxjdWxhdGlvbjogNzVweCDDtyA3NjdweCAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbiNuYXZpZ2F0aW9uID4gI25hdi1tb2JpbGUgPiBuYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1yZWNvcmUgPiAubmF2YmFyLWhlYWRlciA+IGJ1dHRvbi5uYXZiYXItdG9nZ2xlIHtcbiAgLyogY2xpY2sgdG8gY2xvc2UgKi8gfVxuXG4jbmF2aWdhdGlvbiA+ICNuYXYtbW9iaWxlID4gbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItcmVjb3JlID4gLm5hdmJhci1oZWFkZXIgPiBidXR0b24ubmF2YmFyLXRvZ2dsZSBzcGFuLmZhIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbiNuYXZpZ2F0aW9uID4gI25hdi1tb2JpbGUgPiBuYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1yZWNvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGY0ZjRmO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMTMuMDM3ODF2dztcbiAgLyogY2FsY3VsYXRpb246IDc2N3B4IMO3IDEwMHB4ICovXG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4jbmF2aWdhdGlvbiA+ICNuYXYtbW9iaWxlLmhpZGRlbi1zbS5oaWRkZW4tbWQuaGlkZGVuLWxnID4gbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItcmVjb3JlID4gI3JlY29yZS1uYXZhci1jb2xsYXBzZSB7XG4gIC8qIGJhY2tncm91bmQgb24gYW5pbWF0ZSBkb3duICovXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbiNuYXZpZ2F0aW9uID4gI25hdi1tb2JpbGUuaGlkZGVuLXNtLmhpZGRlbi1tZC5oaWRkZW4tbGcgPiBuYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1yZWNvcmUgPiAjcmVjb3JlLW5hdmFyLWNvbGxhcHNlLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZS5pbiB7XG4gIC8qIGJhY2tncm91bmQgb25jZSBhbmltYXRpb24gZG93biBmaW5pc2hlZCAqLyB9XG5cbiNuYXZpZ2F0aW9uID4gI25hdi1tb2JpbGUuaGlkZGVuLXNtLmhpZGRlbi1tZC5oaWRkZW4tbGcgPiBuYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1yZWNvcmUgPiAjcmVjb3JlLW5hdmFyLWNvbGxhcHNlIHVsLm5hdi5uYXZiYXItbmF2ID4gbGksXG4jbmF2aWdhdGlvbiA+ICNuYXYtbW9iaWxlLmhpZGRlbi1zbS5oaWRkZW4tbWQuaGlkZGVuLWxnID4gbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItcmVjb3JlID4gI3JlY29yZS1uYXZhci1jb2xsYXBzZSB1bC5uYXYubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIC8qIG1peGluIGZvbnQtdGhlbWUgIHwgdGhlIHRoZW1lIGZvbnQgYW5kIHN0eWxlICovXG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI25hdmlnYXRpb24gPiAjbmF2LW1vYmlsZS5oaWRkZW4tc20uaGlkZGVuLW1kLmhpZGRlbi1sZyA+IG5hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLXJlY29yZSA+ICNyZWNvcmUtbmF2YXItY29sbGFwc2UubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlLmluID4gdWwubmF2Lm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzFiMWIxYjsgfVxuXG4jbmF2aWdhdGlvbiA+ICNuYXYtbW9iaWxlLmhpZGRlbi1zbS5oaWRkZW4tbWQuaGlkZGVuLWxnID4gbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItcmVjb3JlID4gI3JlY29yZS1uYXZhci1jb2xsYXBzZS5uYXZiYXItY29sbGFwc2UuY29sbGFwc2UuaW4gPiB1bC5uYXYubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gIGNvbG9yOiAjZjFiNTM2OyB9XG5cbiNuYXZpZ2F0aW9uID4gI25hdi1tb2JpbGUuaGlkZGVuLXNtLmhpZGRlbi1tZC5oaWRkZW4tbGcgPiBuYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1yZWNvcmUgPiAjcmVjb3JlLW5hdmFyLWNvbGxhcHNlLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZS5pbiA+IHVsLm5hdi5uYXZiYXItbmF2ID4gbGkuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gIGNvbG9yOiAjZjFiNTM2OyB9XG5cbiNuYXZpZ2F0aW9uID4gI25hdi1tb2JpbGUuaGlkZGVuLXNtLmhpZGRlbi1tZC5oaWRkZW4tbGcgPiBuYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1yZWNvcmUgPiAjcmVjb3JlLW5hdmFyLWNvbGxhcHNlLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZS5pbiB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4jbmF2aWdhdGlvbiA+ICNuYXYtbW9iaWxlLmhpZGRlbi1zbS5oaWRkZW4tbWQuaGlkZGVuLWxnID4gbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItcmVjb3JlID4gI3JlY29yZS1uYXZhci1jb2xsYXBzZS5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBGb290ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNjA3NzJ2dztcbiAgLyogY2FsY3VsYXRpb246IDE4NjZweCDDtyAzMHB4ICovXG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7IH1cblxuZm9vdGVyID4gLmNvbnRlbnQge1xuICB3aWR0aDogNzEuMjc1NDZ2dztcbiAgLyogY2FsY3VsYXRpb246IDE4NjZweCDDtyAxMzMwcHggKi9cbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5mb290ZXIgPiAuY29udGVudCA+ICNicmFuZGluZyB7XG4gIHdpZHRoOiA5MCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuZm9vdGVyID4gLmNvbnRlbnQgPiAjZXNyYiB7XG4gIHdpZHRoOiAxMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmZvb3RlciA+IC5jb250ZW50ID4gI2JyYW5kaW5nLFxuZm9vdGVyID4gLmNvbnRlbnQgPiAjZXNyYiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbmZvb3RlciA+IC5jb250ZW50LFxuZm9vdGVyID4gLmNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbmZvb3RlciA+IC5jb250ZW50ID4gI2JyYW5kaW5nID4gYSxcbmZvb3RlciA+IC5jb250ZW50ID4gI2VzcmIgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmZvb3RlciA+IC5jb250ZW50ID4gI2JyYW5kaW5nID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMi42MjU5NHZ3O1xuICAvKiBjYWxjdWxhdGlvbjogNDlweCDDtyAxODY2cHggKi8gfVxuXG5mb290ZXIgPiAuY29udGVudCA+ICNicmFuZGluZyA+IGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5mb290ZXIgPiAuY29udGVudCA+ICNicmFuZGluZyA+IGEueGJveC1vbmUge1xuICB3aWR0aDogOS44NjA2NnZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMTg0cHggw7cgMTg2NnB4ICovIH1cblxuZm9vdGVyID4gLmNvbnRlbnQgPiAjYnJhbmRpbmcgPiBhLndpbmRvd3MtMTAge1xuICB3aWR0aDogMTEuNTIxOTd2dztcbiAgLyogY2FsY3VsYXRpb246IDIxNXB4IMO3IDE4NjZweCAqLyB9XG5cbmZvb3RlciA+IC5jb250ZW50ID4gI2JyYW5kaW5nID4gYS5taWNyb3NvZnQtc3R1ZGlvcyB7XG4gIHdpZHRoOiA5LjUzOTEydnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAxNzhweCDDtyAxODY2cHggKi8gfVxuXG5mb290ZXIgPiAuY29udGVudCA+ICNicmFuZGluZyA+IGEuYXJtYXR1cmUge1xuICB3aWR0aDogOC41MjA5MHZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMTU5cHggw7cgMTg2NnB4ICovIH1cblxuZm9vdGVyID4gLmNvbnRlbnQgPiAjYnJhbmRpbmcgPiBhLmNvbWNlcHQge1xuICB3aWR0aDogNy4zNDE5MXZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMTM3cHggw7cgMTg2NnB4ICovIH1cblxuZm9vdGVyID4gLmNvbnRlbnQgPiAjZXNyYiA+IGEucmF0aW5nIHtcbiAgd2lkdGg6IDQuNTU1MjB2dztcbiAgLyogY2FsY3VsYXRpb246IDE4NjZweCDDtyA4NXB4ICovIH1cblxuZm9vdGVyID4gLmNvbnRlbnQgI2JyYW5kaW5nID4gYSA+IGltZyxcbmZvb3RlciA+IC5jb250ZW50ICNlc3JiID4gYSA+IGltZyB7XG4gIC8qIG1peGluIGltZy1yZXNvbnNpdmUtZnVsbHdpZHRoIHwgaW1hZ2UgcmVzaXplcyB0byBtYXhpbXVtIHdpZHRoIG9mIHBhcmVudCBjb250YWluZXIgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuZm9vdGVyID4gLmNvbnRlbnQgI2xlZ2FsIHtcbiAgcGFkZGluZy10b3A6IDEuNjA3NzJ2dztcbiAgLyogY2FsY3VsYXRpb246IDE4NjZweCDDtyAzMHB4ICovXG4gIHBhZGRpbmctYm90dG9tOiAxLjYwNzcydnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAxODY2cHggw7cgMzBweCAqL1xuICBmb250LXNpemU6IDg1JTsgfVxuXG5mb290ZXIgPiAuY29udGVudCAjbGVnYWwgYSB7XG4gIG1hcmdpbi1sZWZ0OiAzLjIxNTQzdnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAxODY2cHggw7cgNjBweCAqLyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgSGVhZGVyIFRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNoZWFkZXItdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMWI1MzY7IH1cblxuI2hlYWRlci10b3AubmV3cyA+IGltZyB7XG4gIC8qIG1peGluIGltZy1yZXNvbnNpdmUtZnVsbHdpZHRoIHwgaW1hZ2UgcmVzaXplcyB0byBtYXhpbXVtIHdpZHRoIG9mIHBhcmVudCBjb250YWluZXIgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBUYWdsaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhZ2xpbmUge1xuICBtYXJnaW4tdG9wOiA5LjEyNjQ3dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA3MHB4IMO3IDc2N3B4ICovIH1cblxuLnRhZ2xpbmUgPiBpbWcge1xuICAvKiBtaXhpbiBpbWctcmVzb25zaXZlLWZ1bGx3aWR0aCB8IGltYWdlIHJlc2l6ZXMgdG8gbWF4aW11bSB3aWR0aCBvZiBwYXJlbnQgY29udGFpbmVyICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQ29udGVudCBCb3ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENvbnRlbnQgQm94IFN0eWxlIDAxICovXG4uY29udGVudC1ib3guc3R5bGUtMDEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMTcuODYxODB2dztcbiAgLyogY2FsY3VsYXRpb246IDkwNHB4IMO3IDc2N3B4ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmtnL2JrZy1jb250ZW50LWJveC1zdHlsZS0wMS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLyogbWl4aW4gZm9udC10aGVtZSAgfCB0aGUgdGhlbWUgZm9udCBhbmQgc3R5bGUgKi9cbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjYwNzZ2dztcbiAgLyogY2FsY3VsYXRpb246IDJweCDDtyA3NjdweCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uY29udGVudC1ib3guc3R5bGUtMDEgPiAuY29udGVudCA+IGEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29udGVudC1ib3guc3R5bGUtMDEgPiAuY29udGVudCAuaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTMuOTUwNDZ2dztcbiAgLyogY2FsY3VsYXRpb246IDEwN3B4IMO3IDc2N3B4ICovXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNvbnRlbnQtYm94LnN0eWxlLTAxID4gLmNvbnRlbnQgLmhlYWRlciA+IC5jYXRlZ29yeS1uYW1lIHtcbiAgd2lkdGg6IDU4JTtcbiAgLyogNTguMzQ0NjQlIGNhbGN1bGF0aW5vOiA0MzBweCDDtyA3MzdweCAqL1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA2LjUxODkwdnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA1MHB4IMO3IDc2N3B4ICovXG4gIGZvbnQtZmFtaWx5OiBcIk9yYml0cm9uXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxMy45NTA0NnZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMTA3cHggw7cgNzY3cHggKi9cbiAgZm9udC1zaXplOiA1LjQ3NTg4dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA0MnB4IMO3IDc2N3B4ICovXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZjFiNTM2OyB9XG5cbi5jb250ZW50LWJveC5zdHlsZS0wMSA+IC5jb250ZW50IC5oZWFkZXIgPiAudGFnLW5hbWUge1xuICB3aWR0aDogNTglO1xuICAvKiA1OC4zNDQ2NCUgY2FsY3VsYXRpbm86IDQzMHB4IMO3IDczN3B4ICovXG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDYuNTE4OTB2dztcbiAgLyogY2FsY3VsYXRpb246IDUwcHggw7cgNzY3cHggKi9cbiAgZm9udC1mYW1pbHk6IFwiT3JiaXRyb25cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEzLjk1MDQ2dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAxMDdweCDDtyA3NjdweCAqL1xuICBmb250LXNpemU6IDUuNDc1ODh2dztcbiAgLyogY2FsY3VsYXRpb246IDQycHggw7cgNzY3cHggKi9cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmMWI1MzY7IH1cblxuLmNvbnRlbnQtYm94LnN0eWxlLTAxID4gLmNvbnRlbnQgLmhlYWRlciA+IC5wdWJsaXNoLWRhdGUge1xuICB3aWR0aDogNDIlO1xuICAvKiA0MS42NTUzNiUgY2FsY3VsYXRpbm86IDMwN3B4IMO3IDczN3B4ICovXG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA1LjczNjY0dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA0NHB4IMO3IDc2N3B4ICovXG4gIGZvbnQtZmFtaWx5OiBcIk9yYml0cm9uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi43Mzc5NHZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMjFweCDDtyA3NjdweCAqL1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uY29udGVudC1ib3guc3R5bGUtMDEgPiAuY29udGVudCAuY29udGFpbmVyLW1lZGlhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTQuMzY3Njd2dztcbiAgLyogY2FsY3VsYXRpb246IDQxN3B4IMO3IDc2N3B4ICovXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNvbnRlbnQtYm94LnN0eWxlLTAxID4gLmNvbnRlbnQgLmNvbnRhaW5lci1tZWRpYSA+IC5yZWxhdGl2ZSB7XG4gIGhlaWdodDogNTQuMzY3Njd2dztcbiAgLyogY2FsY3VsYXRpb246IDQxN3B4IMO3IDc2N3B4ICovXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNvbnRlbnQtYm94LnN0eWxlLTAxID4gLmNvbnRlbnQgLmNvbnRhaW5lci1tZWRpYSA+IC5yZWxhdGl2ZSA+IC5waG90byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NC4zNjc2N3Z3O1xuICAvKiBjYWxjdWxhdGlvbjogNDE3cHggw7cgNzY3cHggKi9cbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uY29udGVudC1ib3guc3R5bGUtMDEgPiAuY29udGVudCAuY29udGFpbmVyLW1lZGlhID4gLnJlbGF0aXZlID4gLnBob3RvID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLyogaW1hZ2Ugd2lsbCBiZSBjcm9wcGVkIGlmIGl0IGlzIGxhcmdlciAqL1xuICBtaW4taGVpZ2h0OiA1NC4zNjc2N3Z3O1xuICAvKiBjYWxjdWxhdGlvbjogNDE3cHggw7cgNzY3cHggKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29udGVudC1ib3guc3R5bGUtMDEgPiAuY29udGVudCAuY29udGFpbmVyLW1lZGlhID4gLnJlbGF0aXZlID4gLnBob3RvID4gaW1nLm1hZ25pZnkge1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDsgfVxuXG4uY29udGVudC1ib3guc3R5bGUtMDEgPiAuY29udGVudDpob3ZlciAuY29udGFpbmVyLW1lZGlhID4gLnJlbGF0aXZlID4gLnBob3RvID4gaW1nLm1hZ25pZnkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpOyB9XG5cbi5jb250ZW50LWJveC5zdHlsZS0wMSA+IC5jb250ZW50IC5jb250YWluZXItbWVkaWEgPiAucmVsYXRpdmUgPiAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NC4zNjc2N3Z3O1xuICAvKiBjYWxjdWxhdGlvbjogNDE3cHggw7cgNzY3cHggKi9cbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uY29udGVudC1ib3guc3R5bGUtMDEgPiAuY29udGVudCAuY29udGFpbmVyLW1lZGlhID4gLnJlbGF0aXZlID4gLm92ZXJsYXkgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NC4zNjc2N3Z3O1xuICAvKiBjYWxjdWxhdGlvbjogNDE3cHggw7cgNzY3cHggKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29udGVudC1ib3guc3R5bGUtMDEgPiAuY29udGVudCAuY29udGFpbmVyLW1lZGlhID4gLnJlbGF0aXZlID4gLnZpZGVvLXBsYXktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmNvbnRlbnQtYm94LnN0eWxlLTAxID4gLmNvbnRlbnQgLmNvbnRhaW5lci1tZWRpYSA+IC5yZWxhdGl2ZSA+IC52aWRlby1wbGF5LWJ1dHRvbiA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb250ZW50LWJveC5zdHlsZS0wMSA+IC5jb250ZW50OmhvdmVyIC5jb250YWluZXItbWVkaWEgPiAucmVsYXRpdmUgPiAudmlkZW8tcGxheS1idXR0b24ub3V0ZXIuYW5pbWF0ZWQgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMDAwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MDBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjAwZGVnKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbiAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nOyB9XG5cbi5jb250ZW50LWJveC5zdHlsZS0wMSA+IC5jb250ZW50OmhvdmVyIC5jb250YWluZXItbWVkaWEgPiAucmVsYXRpdmUgPiAudmlkZW8tcGxheS1idXR0b24uaW5uZXIuYW5pbWF0ZWQgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMDAwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0zNjAwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC0zNjAwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MDBkZWcpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7IH1cblxuLmNvbnRlbnQtYm94LnN0eWxlLTAxID4gLmNvbnRlbnQgLmNvbnRhaW5lci1tZWRpYSA+IC5yZWxhdGl2ZSA+IC52aWRlby1wbGF5LWJ1dHRvbi5wbGF5LWJ1dHRvbi5hbmltYXRlZCA+IGltZyB7XG4gIC8qIGFuaW1hdGUgc3RhdGljIG1heWJlICovIH1cblxuLmNvbnRlbnQtYm94LnN0eWxlLTAxID4gLmNvbnRlbnQ6aG92ZXIgLmNvbnRhaW5lci1tZWRpYSA+IC5yZWxhdGl2ZSA+IC52aWRlby1wbGF5LWJ1dHRvbi5wbGF5LWJ1dHRvbi5hbmltYXRlZCA+IGltZyB7XG4gIC8qIGFuaW1hdGUgb24gaG92ZXIgbWF5YmUgKi8gfVxuXG4uY29udGVudC1ib3guc3R5bGUtMDEgPiAuY29udGVudCAudGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwLjAyNjA4dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAzMDdweCDDtyA3NjdweCAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAzLjI1OTQ1dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAyNXB4IMO3IDc2N3B4ICovXG4gIHBhZGRpbmctcmlnaHQ6IDMuMjU5NDV2dztcbiAgLyogY2FsY3VsYXRpb246IDI1cHggw7cgNzY3cHggKi9cbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMy4yNTk0NXZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMjVweCDDtyA3NjdweCAqL1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uY29udGVudC1ib3guc3R5bGUtMDEgPiAuY29udGVudCAudGV4dCA+IC50aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IFwiT3JiaXRyb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0LjU2MzIzdnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAzNXB4IMO3IDc2N3B4ICovXG4gIGxpbmUtaGVpZ2h0OiA1LjIxNTEydnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA0MHB4IMO3IDc2N3B4ICovXG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmNvbnRlbnQtYm94LnN0eWxlLTAxID4gLmNvbnRlbnQgLnRleHQgPiBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDIuODY4MzJ2dztcbiAgLyogY2FsY3VsYXRpb246IDIycHggw7cgNzY3cHggKi9cbiAgbGluZS1oZWlnaHQ6IDQuNTYzMjN2dztcbiAgLyogY2FsY3VsYXRpb246IDM1cHggw7cgNzY3cHggKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmNvbnRlbnQtYm94LnN0eWxlLTAxID4gLmNvbnRlbnQgLmZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDkuMzg3MjJ2dztcbiAgLyogY2FsY3VsYXRpb246IDcycHggw7cgNzY3cHggKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDkuOTA4NzR2dztcbiAgLyogY2FsY3VsYXRpb246IDc2cHggw7cgNzY3cHggKi9cbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMjU5NDV2dztcbiAgLyogY2FsY3VsYXRpb246IDI1cHggw7cgNzY3cHggKi9cbiAgZm9udC1zaXplOiA0LjMwMjQ4dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAzM3B4IMO3IDc2N3B4ICovIH1cblxuLmNvbnRlbnQtYm94LnN0eWxlLTAxID4gLmNvbnRlbnQgLmZvb3RlciA+IHNwYW4sXG4uY29udGVudC1ib3guc3R5bGUtMDEgPiAuY29udGVudCAuZm9vdGVyID4gc3BhbiA+IGEge1xuICBmb250LWZhbWlseTogXCJPcmJpdHJvblwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2YxYjUzNjsgfVxuXG4vKiBDb250ZW50IEJveCBTdHlsZSAwMiAqL1xuLmNvbnRlbnQtYm94LnN0eWxlLTAyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTYuODQ0ODV2dztcbiAgLyogY2FsY3VsYXRpb246IDQzNnB4IMO3IDc2N3B4ICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmtnL2JrZy1jb250ZW50LWJveC1zdHlsZS0wMi5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNTM1OXZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMXB4IMO3IDE4NjZweCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMS42MDc3MnZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMzBweCDDtyAxODY2cHggKi9cbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmNvbnRlbnQtYm94LnN0eWxlLTAyID4gLmNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNS4yMTUxMnZ3O1xuICAvKiBjYWxjdWxhdGlvbjogNDBweCDDtyA3NjdweCAqL1xuICBwYWRkaW5nLXJpZ2h0OiA4LjQ3NDU4dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA2NXB4IMO3IDc2N3B4ICovXG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICAvKiAyLjE0MzYydnc7IGNhbGN1bGF0aW9uOiA0MHB4IMO3IDE4NjZweCAqL1xuICBwYWRkaW5nLWxlZnQ6IDguNDc0NTh2dztcbiAgLyogY2FsY3VsYXRpb246IDY1cHggw7cgNzY3cHggKi8gfVxuXG4uY29udGVudC1ib3guc3R5bGUtMDIgPiAuY29udGVudCBhIHtcbiAgY29sb3I6ICMzNmMzZjE7IH1cblxuLmNvbnRlbnQtYm94LnN0eWxlLTAyID4gLmNvbnRlbnQgLnR3ZWV0LWFjY291bnQtbmFtZSB7XG4gIGhlaWdodDogNC40MzI4NnZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMzRweCDDtyA3NjdweCAqL1xuICBmb250LXNpemU6IDQuNDMyODZ2dztcbiAgLyogY2FsY3VsYXRpb246IDM0cHggw7cgNzY3cHggKi9cbiAgbGluZS1oZWlnaHQ6IDQuNDMyODZ2dztcbiAgLyogY2FsY3VsYXRpb246IDM0cHggw7cgNzY3cHggKi9cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3JiaXRyb25cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjYwNzZ2dztcbiAgLyogY2FsY3VsYXRpb246IDJweCDDtyA3NjdweCAqL1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jb250ZW50LWJveC5zdHlsZS0wMiA+IC5jb250ZW50IC50d2l0dGVyLWljb24ge1xuICBoZWlnaHQ6IDQuNDMyODZ2dztcbiAgLyogY2FsY3VsYXRpb246IDM0cHggw7cgNzY3cHggKi9cbiAgZm9udC1zaXplOiA0LjQzMjg2dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAzNHB4IMO3IDc2N3B4ICovXG4gIGxpbmUtaGVpZ2h0OiA0LjQzMjg2dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAzNHB4IMO3IDc2N3B4ICovXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAzLjI1OTQ1dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAyNXB4IMO3IDc2N3B4ICovXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNvbnRlbnQtYm94LnN0eWxlLTAyID4gLmNvbnRlbnQgLnR3ZWV0LXVzZXJuYW1lIHtcbiAgaGVpZ2h0OiA5LjEyNjQ3dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA3MHB4IMO3IDc2N3B4ICovXG4gIGZvbnQtc2l6ZTogMy4zODk4M3Z3O1xuICAvKiBjYWxjdWxhdGlvbjogMjZweCDDtyA3NjdweCAqL1xuICBsaW5lLWhlaWdodDogOS4xMjY0N3Z3O1xuICAvKiBjYWxjdWxhdGlvbjogNzBweCDDtyA3NjdweCAqL1xuICBmb250LXdlaWdodDogNTAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jb250ZW50LWJveC5zdHlsZS0wMiA+IC5jb250ZW50IC50d2VldC10aW1lc3RhbXAge1xuICBoZWlnaHQ6IDkuMTI2NDd2dztcbiAgLyogY2FsY3VsYXRpb246IDcwcHggw7cgNzY3cHggKi9cbiAgZm9udC1zaXplOiAzLjM4OTgzdnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAyNnB4IMO3IDc2N3B4ICovXG4gIGxpbmUtaGVpZ2h0OiA5LjEyNjQ3dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA3MHB4IMO3IDc2N3B4ICovXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jb250ZW50LWJveC5zdHlsZS0wMiA+IC5jb250ZW50IC50d2VldC10ZXh0IHtcbiAgaGVpZ2h0OiAyMi4xNjQyOHZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMTcwcHggw7cgNzY3cHggKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAzLjI1OTQ1dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAyNXB4IMO3IDc2N3B4ICovXG4gIGxpbmUtaGVpZ2h0OiAzLjc4MDk2dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAyOXB4IMO3IDc2N3B4ICovXG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmNvbnRlbnQtYm94LnN0eWxlLTAyID4gLmNvbnRlbnQgLnR3ZWV0LWFjdGlvbnMge1xuICBoZWlnaHQ6IDcuMTcwODB2dztcbiAgLyogY2FsY3VsYXRpb246IDU1cHggw7cgNzY3cHggKi9cbiAgZm9udC1zaXplOiA3LjE3MDgwdnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA1NXB4IMO3IDc2N3B4ICovXG4gIGxpbmUtaGVpZ2h0OiA3LjE3MDgwdnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA1NXB4IMO3IDc2N3B4ICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY29udGVudC1ib3guc3R5bGUtMDIgPiAuY29udGVudCAudHdlZXQtYWN0aW9ucyA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXJpZ2h0OiA1LjQ3NTg4dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA0MnB4IMO3IDc2N3B4ICovXG4gIG1hcmdpbi1sZWZ0OiA1LjQ3NTg4dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA0MnB4IMO3IDc2N3B4ICovIH1cblxuLmNvbnRlbnQtYm94LnN0eWxlLTAyID4gLmNvbnRlbnQgLnR3ZWV0LWFjdGlvbnMgLnJldHdlZXQtY291bnQge1xuICBmb250LXNpemU6IDUuMjE1MTJ2dztcbiAgLyogY2FsY3VsYXRpb246IDQwcHggw7cgNzY3cHggKi8gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRm9ybSBTZWFyY2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5zZWN0aW9uI3NlYXJjaCBmb3JtI3JlY29yZS1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5zZWN0aW9uI3NlYXJjaCBmb3JtI3JlY29yZS1zZWFyY2ggZGl2LmZvcm0tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG5cbnNlY3Rpb24jc2VhcmNoIGZvcm0jcmVjb3JlLXNlYXJjaCBkaXYuZm9ybS1ncm91cC5zdWJtaXQtYnV0dG9uLXJlY29yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5zZWN0aW9uI3NlYXJjaCBmb3JtI3JlY29yZS1zZWFyY2ggZGl2LmZvcm0tZ3JvdXAgZGl2LmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5zZWN0aW9uI3NlYXJjaCBmb3JtI3JlY29yZS1zZWFyY2ggLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBmb250LWZhbWlseTogXCJPcmJpdHJvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMHZ3O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbnNlY3Rpb24jc2VhcmNoIGZvcm0jcmVjb3JlLXNlYXJjaCAuaW5wdXQtZ3JvdXAtcmVjb3JlID4gLmZvcm0tY29udHJvbCxcbnNlY3Rpb24jc2VhcmNoIGZvcm0jcmVjb3JlLXNlYXJjaCAuaW5wdXQtZ3JvdXAtcmVjb3JlID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuc2VjdGlvbiNzZWFyY2ggZm9ybSNyZWNvcmUtc2VhcmNoIC5pbnB1dC1ncm91cC1yZWNvcmUgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogMi40NjUxNjYxMzA3NjA5ODZ2dztcbiAgaGVpZ2h0OiA1LjB2dztcbiAgaGVpZ2h0OiAxMHZ3O1xuICBwYWRkaW5nLXRvcDogMC41MzU5MDU2ODA2MDAyMTQ0dnc7XG4gIHBhZGRpbmctcmlnaHQ6IDAuODU3NDQ5MDg4OTYwMzQzdnc7XG4gIHBhZGRpbmctYm90dG9tOiAwLjUzNTkwNTY4MDYwMDIxNDR2dztcbiAgcGFkZGluZy1sZWZ0OiAwLjg1NzQ0OTA4ODk2MDM0M3Z3O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgYm9yZGVyOiAxcHggc29saWQgIzNlM2UzZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogXCJPcmJpdHJvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNzV2dztcbiAgZm9udC1zaXplOiAzLjB2dztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5zZWN0aW9uI3NlYXJjaCBmb3JtI3JlY29yZS1zZWFyY2ggLmlucHV0LWdyb3VwLXJlY29yZSA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogIzFiMWIxYjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2YxYjUzNjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjFiNTM2O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjFiNTM2O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2YxYjUzNjtcbiAgb3V0bGluZS13aWR0aDogMHB4O1xuICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMHB4IDBweCA4cHggcmdiYSgyNDEsIDE4MSwgNTQsIDAuNik7IH1cblxuc2VjdGlvbiNzZWFyY2ggZm9ybSNyZWNvcmUtc2VhcmNoIC5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1yZWNvcmUgc2VsZWN0I3JlY29yZS1zZWFyY2gtY291bnRyeS5mb3JtLWNvbnRyb2wgb3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuc2VjdGlvbiNzZWFyY2ggZm9ybSNyZWNvcmUtc2VhcmNoIC5idG4ge1xuICBoZWlnaHQ6IDIuNDY1MTY2MTMwNzYwOTg2dnc7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLXRvcDogMC41MzU5MDU2ODA2MDAyMTQ0dnc7XG4gIHBhZGRpbmctcmlnaHQ6IDAuODU3NDQ5MDg4OTYwMzQzdnc7XG4gIHBhZGRpbmctYm90dG9tOiAwLjUzNTkwNTY4MDYwMDIxNDR2dztcbiAgcGFkZGluZy1sZWZ0OiAwLjg1NzQ0OTA4ODk2MDM0M3Z3O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgYm9yZGVyOiAycHggc29saWQgIzNlM2UzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNlM2UzZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICBmb250LWZhbWlseTogXCJPcmJpdHJvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuMHZ3O1xuICBmb250LXNpemU6IDUuMHZ3O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5zZWN0aW9uI3NlYXJjaCBmb3JtI3JlY29yZS1zZWFyY2ggLmJ0bi1yZWNvcmUge1xuICBjb2xvcjogIzNlM2UzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzZTNlM2U7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzNlM2UzZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNlM2UzZTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzZTNlM2U7IH1cblxuc2VjdGlvbiNzZWFyY2ggZm9ybSNyZWNvcmUtc2VhcmNoIC5idG4tcmVjb3JlLmZvY3VzLFxuc2VjdGlvbiNzZWFyY2ggZm9ybSNyZWNvcmUtc2VhcmNoIC5idG4tcmVjb3JlOmZvY3VzLFxuc2VjdGlvbiNzZWFyY2ggZm9ybSNyZWNvcmUtc2VhcmNoIC5idG4tcmVjb3JlOmhvdmVyIHtcbiAgY29sb3I6ICNmMWI1MzY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmMWI1MzY7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2YxYjUzNjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2YxYjUzNjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmMWI1MzY7XG4gIG91dGxpbmUtd2lkdGg6IDBweDtcbiAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDBweCAwcHggOHB4IHJnYmEoMjQxLCAxODEsIDU0LCAwLjYpO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2VhcmNoIFJlc3VsdHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5zZWN0aW9uI3NlYXJjaC1yZXN1bHRzIGgyI3NlYXJjaC10ZXJtcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5zZWN0aW9uI3NlYXJjaC1yZXN1bHRzIGgyI3NlYXJjaC10ZXJtcyA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ2F0ZWdvcmllcyAgUGFnZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5zZWN0aW9uI2NhdGVnb3JpZXMgaDIjY2F0ZWdvcnktcmVzdWx0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbnNlY3Rpb24jY2F0ZWdvcmllcyBoMiNjYXRlZ29yeS1yZXN1bHQgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUYWdzIFBhZ2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnNlY3Rpb24jdGFncyBoMiN0YWctcmVzdWx0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbnNlY3Rpb24jdGFncyBoMiN0YWctcmVzdWx0ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQXJjaGl2ZXMgUGFnZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5zZWN0aW9uI2FyY2hpdmVzIGgyI2FyY2hpdmUtcmVzdWx0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbnNlY3Rpb24jYXJjaGl2ZXMgaDIjYXJjaGl2ZS1yZXN1bHQgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNZWRpYSBQYWdlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbm5hdi5zdWJuYXYubWVkaWEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxubmF2LnN1Ym5hdi5tZWRpYSA+IHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNy4zMDExN3Z3O1xuICAvKiBjYWxjdWxhdGlvbjogNTZweCDDtyA3NjdweCAqL1xuICAvKiBtaXhpbiBzdHJpcHBlciB8IHN0cmlwcyBvdXQgdGhlIG1hcmdpbiBhbmQgcGFkZGluZyAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmtnL2JrZy1zdWJuYXYtbWVkaWEucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbm5hdi5zdWJuYXYubWVkaWEgPiB1bCA+IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuODAzODZ2dztcbiAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXG4gIG1hcmdpbi1yaWdodDogMC44MDM4NnZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi8gfVxuXG5uYXYuc3VibmF2Lm1lZGlhID4gdWwsXG5uYXYuc3VibmF2Lm1lZGlhID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDcuMzAxMTd2dztcbiAgLyogY2FsY3VsYXRpb246IDU2cHggw7cgNzY3cHggKi9cbiAgZm9udC1mYW1pbHk6IFwiT3JiaXRyb25cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNTAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG5cbiNoZWFkZXItbWVkaWEge1xuICBoZWlnaHQ6IDcuMzAxMTd2dztcbiAgLyogY2FsY3VsYXRpb246IDU2cHggw7cgNzY3cHggKi9cbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSW5mbyBQYWdlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5uYXYuc3VibmF2LmluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxubmF2LnN1Ym5hdi5pbmZvID4gdWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3LjMwMTE3dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA1NnB4IMO3IDc2N3B4ICovXG4gIC8qIG1peGluIHN0cmlwcGVyIHwgc3RyaXBzIG91dCB0aGUgbWFyZ2luIGFuZCBwYWRkaW5nICovXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ia2cvYmtnLXN1Ym5hdi1tZWRpYS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxubmF2LnN1Ym5hdi5pbmZvID4gdWwgPiBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjgwMzg2dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xuICBtYXJnaW4tcmlnaHQ6IDAuODAzODZ2dztcbiAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovIH1cblxubmF2LnN1Ym5hdi5pbmZvID4gdWwsXG5uYXYuc3VibmF2LmluZm8gPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaW5lLWhlaWdodDogNy4zMDExN3Z3O1xuICAvKiBjYWxjdWxhdGlvbjogNTZweCDDtyA3NjdweCAqL1xuICBmb250LWZhbWlseTogXCJPcmJpdHJvblwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE1MCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7IH1cblxuI2hlYWRlci1pbmZvIHtcbiAgaGVpZ2h0OiA3OC4yMjY4NnZ3O1xuICAvKiBjYWxjdWxhdGlvbjogNjAwcHggw7cgNzY3cHggKi9cbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMWI1MzY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmtnL2JrZy1oZWFkZXItaW5mby0wMS14cy5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbiNoZWFkZXItaW5mby5oZWFkZXItMDEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JrZy9ia2ctaGVhZGVyLWluZm8tMDEteHMuanBnKTsgfVxuXG4jaGVhZGVyLWluZm8uaGVhZGVyLTAyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ia2cvYmtnLWhlYWRlci1pbmZvLTAyLXhzLmpwZyk7IH1cblxuI2hlYWRlci1pbmZvLmhlYWRlci0wMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmtnL2JrZy1oZWFkZXItaW5mby0wMy14cy5qcGcpOyB9XG5cbiNoZWFkZXItaW5mby5oZWFkZXItMDQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JrZy9ia2ctaGVhZGVyLWluZm8tMDQteHMuanBnKTsgfVxuXG4jaGVhZGVyLWluZm8uaGVhZGVyLTA1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ia2cvYmtnLWhlYWRlci1pbmZvLTA1LXhzLmpwZyk7IH1cblxuI2hlYWRlci1pbmZvLmhlYWRlci0wNiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmtnL2JrZy1oZWFkZXItaW5mby0wNi14cy5qcGcpOyB9XG5cbi8qIEluZm8gLSBBYm91dCAqL1xuc2VjdGlvbiNpbmZvLWFib3V0IG5hdi5zdWJuYXYuYWJvdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuc2VjdGlvbiNpbmZvLWFib3V0IG5hdi5zdWJuYXYuYWJvdXQgPiB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcuMzAxMTd2dztcbiAgLyogY2FsY3VsYXRpb246IDU2cHggw7cgNzY3cHggKi9cbiAgLyogbWl4aW4gc3RyaXBwZXIgfCBzdHJpcHMgb3V0IHRoZSBtYXJnaW4gYW5kIHBhZGRpbmcgKi9cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JrZy9ia2ctc3VibmF2LW1lZGlhLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5zZWN0aW9uI2luZm8tYWJvdXQgbmF2LnN1Ym5hdi5hYm91dCA+IHVsID4gbGkge1xuICBtYXJnaW4tbGVmdDogMC44MDM4NnZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cbiAgbWFyZ2luLXJpZ2h0OiAwLjgwMzg2dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqLyB9XG5cbnNlY3Rpb24jaW5mby1hYm91dCBuYXYuc3VibmF2LmFib3V0ID4gdWwsXG5zZWN0aW9uI2luZm8tYWJvdXQgbmF2LnN1Ym5hdi5hYm91dCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiA3LjMwMTE3dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA1NnB4IMO3IDc2N3B4ICovXG4gIGZvbnQtZmFtaWx5OiBcIk9yYml0cm9uXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTUwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuXG5zZWN0aW9uI2luZm8tYWJvdXQgI3RhYnMtaW5mby1hYm91dCAudGFiLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwLjgwMzg2dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xuICBtYXJnaW4tYm90dG9tOiAwLjgwMzg2dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqLyB9XG5cbi8qIEluZm8gLSBBYm91dCAtIFRoZSBHYW1lICovXG5zZWN0aW9uI2luZm8tYWJvdXQgI3RhYnMtaW5mby1hYm91dCAjdGFiLWluZm8tYWJvdXQtdGhlLWdhbWUge1xuICAvKiBtaXhpbiBmb250LXRoZW1lICB8IHRoZSB0aGVtZSBmb250IGFuZCBzdHlsZSAqL1xuICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5zZWN0aW9uI2luZm8tYWJvdXQgI3RhYnMtaW5mby1hYm91dCAjdGFiLWluZm8tYWJvdXQtdGhlLWdhbWUgcCB7XG4gIG1hcmdpbi10b3A6IDEuODc1Njd2dztcbiAgLyogY2FsY3VsYXRpb246IDM1cHggw7cgMTg2NnB4ICovXG4gIG1hcmdpbi1ib3R0b206IDEuODc1Njd2dztcbiAgLyogY2FsY3VsYXRpb246IDM1cHggw7cgMTg2NnB4ICovXG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMzAwJTsgfVxuXG4vKiBJbmZvIC0gQWJvdXQgLSBDb3JlYm90cyAqL1xuLyogSW5mbyAtIENoYXJhY3RlcnMgKi9cbnNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItb25lIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JrZy9ia2ctaW5mby1jaGFyYWN0ZXItam91bGUteHMuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbnNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItb25lIC5pbmZvLWNoYXJhY3Rlci1iaW8ge1xuICBwYWRkaW5nLXRvcDogMC44MDM4NnZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cbiAgcGFkZGluZy1yaWdodDogMC44MDM4NnZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cbiAgcGFkZGluZy1ib3R0b206IDAuODAzODZ2dztcbiAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXG4gIHBhZGRpbmctbGVmdDogMC44MDM4NnZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cbiAgZm9udC1zaXplOiAzMDAlOyB9XG5cbnNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItb25lIC5pbmZvLWNoYXJhY3Rlci1iaW8gaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgY29sb3I6ICNmMWI1MzY7IH1cblxuc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci1vbmUgLmluZm8tY2hhcmFjdGVyLWJpbyBwIHtcbiAgLyogbWl4aW4gZm9udC10aGVtZSAgfCB0aGUgdGhlbWUgZm9udCBhbmQgc3R5bGUgKi9cbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbnNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItb25lIC5pbmZvLWNoYXJhY3Rlci12aWRlbyB7XG4gIHBhZGRpbmctdG9wOiAwLjgwMzg2dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xuICBwYWRkaW5nLXJpZ2h0OiAwLjgwMzg2dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xuICBwYWRkaW5nLWJvdHRvbTogMC44MDM4NnZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cbiAgcGFkZGluZy1sZWZ0OiAwLjgwMzg2dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5zZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLW9uZSAuaW5mby1jaGFyYWN0ZXItdmlkZW8tc2hhcmUge1xuICBtYXJnaW4tdG9wOiAzLjkxMTM0dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAzMHB4IMO3IDc2N3B4ICovXG4gIG1hcmdpbi1ib3R0b206IDMuOTExMzR2dztcbiAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgNzY3cHggKi9cbiAgcGFkZGluZy1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5zZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLW9uZSAuaW5mby1jaGFyYWN0ZXItdmlkZW8tc2hhcmUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjMwMzc4dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAxMHB4IMO3IDc2N3B4ICovXG4gIG1hcmdpbi1sZWZ0OiAxLjMwMzc4dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAxMHB4IMO3IDc2N3B4ICovIH1cblxuc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci1vbmUgLmluZm8tY2hhcmFjdGVyLXZpZGVvLXNoYXJlIGEgaW1nIHtcbiAgd2lkdGg6IDcuOTUzMDZ2dztcbiAgLyogY2FsY3VsYXRpb246IDYxcHggw7cgNzY3cHggKi9cbiAgaGVpZ2h0OiA3Ljk1MzA2dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA2MXB4IMO3IDc2N3B4ICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5zZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLXR3byB7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ia2cvYmtnLWluZm8tY2hhcmFjdGVyLW1hY2steHMuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbnNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItdHdvIC5pbmZvLWNoYXJhY3Rlci1iaW8ge1xuICBwYWRkaW5nLXRvcDogMC44MDM4NnZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cbiAgcGFkZGluZy1yaWdodDogMC44MDM4NnZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cbiAgcGFkZGluZy1ib3R0b206IDAuODAzODZ2dztcbiAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXG4gIHBhZGRpbmctbGVmdDogMC44MDM4NnZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cbiAgZm9udC1zaXplOiAzMDAlOyB9XG5cbnNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItdHdvIC5pbmZvLWNoYXJhY3Rlci1iaW8gaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci10d28gLmluZm8tY2hhcmFjdGVyLWJpbyBwIHtcbiAgLyogbWl4aW4gZm9udC10aGVtZSAgfCB0aGUgdGhlbWUgZm9udCBhbmQgc3R5bGUgKi9cbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbnNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItdHdvIC5pbmZvLWNoYXJhY3Rlci12aWRlbyB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbnNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItdHdvIC5pbmZvLWNoYXJhY3Rlci12aWRlby1zaGFyZSB7XG4gIG1hcmdpbi10b3A6IDMuOTExMzR2dztcbiAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgNzY3cHggKi9cbiAgbWFyZ2luLWJvdHRvbTogMy45MTEzNHZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMzBweCDDtyA3NjdweCAqL1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci10d28gLmluZm8tY2hhcmFjdGVyLXZpZGVvLXNoYXJlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS4zMDM3OHZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMTBweCDDtyA3NjdweCAqL1xuICBtYXJnaW4tbGVmdDogMS4zMDM3OHZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMTBweCDDtyA3NjdweCAqLyB9XG5cbnNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItdHdvIC5pbmZvLWNoYXJhY3Rlci12aWRlby1zaGFyZSBhIGltZyB7XG4gIHdpZHRoOiA3Ljk1MzA2dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA2MXB4IMO3IDc2N3B4ICovXG4gIGhlaWdodDogNy45NTMwNnZ3O1xuICAvKiBjYWxjdWxhdGlvbjogNjFweCDDtyA3NjdweCAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci10aHJlZSB7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ia2cvYmtnLWluZm8tY2hhcmFjdGVyLXNldGgteHMuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbnNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItdGhyZWUgLmluZm8tY2hhcmFjdGVyLWJpbyB7XG4gIHBhZGRpbmctdG9wOiAwLjgwMzg2dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xuICBwYWRkaW5nLXJpZ2h0OiAwLjgwMzg2dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xuICBwYWRkaW5nLWJvdHRvbTogMC44MDM4NnZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cbiAgcGFkZGluZy1sZWZ0OiAwLjgwMzg2dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xuICBmb250LXNpemU6IDMwMCU7IH1cblxuc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci10aHJlZSAuaW5mby1jaGFyYWN0ZXItYmlvIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGNvbG9yOiAjZjFiNTM2OyB9XG5cbnNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItdGhyZWUgLmluZm8tY2hhcmFjdGVyLWJpbyBwIHtcbiAgLyogbWl4aW4gZm9udC10aGVtZSAgfCB0aGUgdGhlbWUgZm9udCBhbmQgc3R5bGUgKi9cbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbnNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItdGhyZWUgLmluZm8tY2hhcmFjdGVyLXZpZGVvIHtcbiAgcGFkZGluZy10b3A6IDAuODAzODZ2dztcbiAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXG4gIHBhZGRpbmctcmlnaHQ6IDAuODAzODZ2dztcbiAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXG4gIHBhZGRpbmctYm90dG9tOiAwLjgwMzg2dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xuICBwYWRkaW5nLWxlZnQ6IDAuODAzODZ2dztcbiAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovIH1cblxuc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci10aHJlZSAuaW5mby1jaGFyYWN0ZXItdmlkZW8tc2hhcmUge1xuICBtYXJnaW4tdG9wOiAzLjkxMTM0dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAzMHB4IMO3IDc2N3B4ICovXG4gIG1hcmdpbi1ib3R0b206IDMuOTExMzR2dztcbiAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgNzY3cHggKi9cbiAgcGFkZGluZy1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5zZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLXRocmVlIC5pbmZvLWNoYXJhY3Rlci12aWRlby1zaGFyZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuMzAzNzh2dztcbiAgLyogY2FsY3VsYXRpb246IDEwcHggw7cgNzY3cHggKi9cbiAgbWFyZ2luLWxlZnQ6IDEuMzAzNzh2dztcbiAgLyogY2FsY3VsYXRpb246IDEwcHggw7cgNzY3cHggKi8gfVxuXG5zZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLXRocmVlIC5pbmZvLWNoYXJhY3Rlci12aWRlby1zaGFyZSBhIGltZyB7XG4gIHdpZHRoOiA3Ljk1MzA2dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA2MXB4IMO3IDc2N3B4ICovXG4gIGhlaWdodDogNy45NTMwNnZ3O1xuICAvKiBjYWxjdWxhdGlvbjogNjFweCDDtyA3NjdweCAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci1mb3VyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JrZy9ia2ctaW5mby1jaGFyYWN0ZXItZHVuY2FuLXhzLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5zZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLWZvdXIgLmluZm8tY2hhcmFjdGVyLWJpbyB7XG4gIHBhZGRpbmctdG9wOiAwLjgwMzg2dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xuICBwYWRkaW5nLXJpZ2h0OiAwLjgwMzg2dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xuICBwYWRkaW5nLWJvdHRvbTogMC44MDM4NnZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cbiAgcGFkZGluZy1sZWZ0OiAwLjgwMzg2dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xuICBmb250LXNpemU6IDMwMCU7IH1cblxuc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci1mb3VyIC5pbmZvLWNoYXJhY3Rlci1iaW8gaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgY29sb3I6ICNmMWI1MzY7IH1cblxuc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci1mb3VyIC5pbmZvLWNoYXJhY3Rlci1iaW8gcCB7XG4gIC8qIG1peGluIGZvbnQtdGhlbWUgIHwgdGhlIHRoZW1lIGZvbnQgYW5kIHN0eWxlICovXG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG5zZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLWZvdXIgLmluZm8tY2hhcmFjdGVyLXZpZGVvIHtcbiAgcGFkZGluZy10b3A6IDAuODAzODZ2dztcbiAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXG4gIHBhZGRpbmctcmlnaHQ6IDAuODAzODZ2dztcbiAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXG4gIHBhZGRpbmctYm90dG9tOiAwLjgwMzg2dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xuICBwYWRkaW5nLWxlZnQ6IDAuODAzODZ2dztcbiAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbnNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItZm91ciAuaW5mby1jaGFyYWN0ZXItdmlkZW8tc2hhcmUge1xuICBtYXJnaW4tdG9wOiAzLjkxMTM0dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAzMHB4IMO3IDc2N3B4ICovXG4gIG1hcmdpbi1ib3R0b206IDMuOTExMzR2dztcbiAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgNzY3cHggKi9cbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbnNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItZm91ciAuaW5mby1jaGFyYWN0ZXItdmlkZW8tc2hhcmUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjMwMzc4dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAxMHB4IMO3IDc2N3B4ICovXG4gIG1hcmdpbi1sZWZ0OiAxLjMwMzc4dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAxMHB4IMO3IDc2N3B4ICovIH1cblxuc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci1mb3VyIC5pbmZvLWNoYXJhY3Rlci12aWRlby1zaGFyZSBhIGltZyB7XG4gIHdpZHRoOiA3Ljk1MzA2dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA2MXB4IMO3IDc2N3B4ICovXG4gIGhlaWdodDogNy45NTMwNnZ3O1xuICAvKiBjYWxjdWxhdGlvbjogNjFweCDDtyA3NjdweCAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci1maXZlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JrZy9ia2ctaW5mby1jaGFyYWN0ZXItdmlvbGV0LXhzLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5zZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLWZpdmUgLmluZm8tY2hhcmFjdGVyLWJpbyB7XG4gIHBhZGRpbmctdG9wOiAwLjgwMzg2dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xuICBwYWRkaW5nLXJpZ2h0OiAwLjgwMzg2dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xuICBwYWRkaW5nLWJvdHRvbTogMC44MDM4NnZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cbiAgcGFkZGluZy1sZWZ0OiAwLjgwMzg2dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xuICBmb250LXNpemU6IDMwMCU7IH1cblxuc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci1maXZlIC5pbmZvLWNoYXJhY3Rlci1iaW8gaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgY29sb3I6ICNmMWI1MzY7IH1cblxuc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci1maXZlIC5pbmZvLWNoYXJhY3Rlci1iaW8gcCB7XG4gIC8qIG1peGluIGZvbnQtdGhlbWUgIHwgdGhlIHRoZW1lIGZvbnQgYW5kIHN0eWxlICovXG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG5zZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLWZpdmUgLmluZm8tY2hhcmFjdGVyLXZpZGVvIHtcbiAgcGFkZGluZy10b3A6IDAuODAzODZ2dztcbiAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXG4gIHBhZGRpbmctcmlnaHQ6IDAuODAzODZ2dztcbiAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXG4gIHBhZGRpbmctYm90dG9tOiAwLjgwMzg2dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xuICBwYWRkaW5nLWxlZnQ6IDAuODAzODZ2dztcbiAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovIH1cblxuc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci1maXZlIC5pbmZvLWNoYXJhY3Rlci12aWRlby1zaGFyZSB7XG4gIG1hcmdpbi10b3A6IDMuOTExMzR2dztcbiAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgNzY3cHggKi9cbiAgbWFyZ2luLWJvdHRvbTogMy45MTEzNHZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMzBweCDDtyA3NjdweCAqL1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbnNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItZml2ZSAuaW5mby1jaGFyYWN0ZXItdmlkZW8tc2hhcmUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjMwMzc4dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAxMHB4IMO3IDc2N3B4ICovXG4gIG1hcmdpbi1sZWZ0OiAxLjMwMzc4dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAxMHB4IMO3IDc2N3B4ICovIH1cblxuc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci1maXZlIC5pbmZvLWNoYXJhY3Rlci12aWRlby1zaGFyZSBhIGltZyB7XG4gIHdpZHRoOiA3Ljk1MzA2dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA2MXB4IMO3IDc2N3B4ICovXG4gIGhlaWdodDogNy45NTMwNnZ3O1xuICAvKiBjYWxjdWxhdGlvbjogNjFweCDDtyA3NjdweCAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogSW5mbyAtIFBsYWNlcyAqL1xuI2hlYWRlci1pbmZvLnBsYWNlcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmtnL2JrZy1oZWFkZXItaW5mby1wbGFjZXMteHMuanBnKTsgfVxuXG5zZWN0aW9uI2luZm8tcGxhY2VzIHtcbiAgbWFyZ2luLXRvcDogMC44MDM4NnZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cbiAgbWFyZ2luLWJvdHRvbTogMC44MDM4NnZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cbiAgLyogbWl4aW4gZm9udC10aGVtZSAgfCB0aGUgdGhlbWUgZm9udCBhbmQgc3R5bGUgKi9cbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuc2VjdGlvbiNpbmZvLXBsYWNlcyBwIHtcbiAgbWFyZ2luLXRvcDogMS44NzU2N3Z3O1xuICAvKiBjYWxjdWxhdGlvbjogMzVweCDDtyAxODY2cHggKi9cbiAgbWFyZ2luLWJvdHRvbTogMS44NzU2N3Z3O1xuICAvKiBjYWxjdWxhdGlvbjogMzVweCDDtyAxODY2cHggKi9cbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAzMDAlOyB9XG5cbnNlY3Rpb24jaW5mby1wbGFjZXMgcCBzcGFuLmNoYXJhY3Rlci1xdW90ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuc2VjdGlvbiNpbmZvLXBsYWNlcyBkaXYudmlkZW8ucGxhY2VzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBTZWN0aW9uIE5ld3NsZXR0ZXIgU3Vic2NyaWJlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuc2VjdGlvbiNuZXdzbGV0dGVyLXN1YnNjcmliZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9yYml0cm9uXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbnNlY3Rpb24jbmV3c2xldHRlci1zdWJzY3JpYmUuaXMtbm90LWFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc2VjdGlvbiNuZXdzbGV0dGVyLXN1YnNjcmliZSBhIHtcbiAgY29sb3I6ICNmMWI1MzY7IH1cblxuc2VjdGlvbiNuZXdzbGV0dGVyLXN1YnNjcmliZSBoMSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwOyB9XG5cbnNlY3Rpb24jbmV3c2xldHRlci1zdWJzY3JpYmUgcC5pbmRpY2F0ZXMtcmVxdWlyZWQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuc2VjdGlvbiNuZXdzbGV0dGVyLXN1YnNjcmliZSBkaXYubmV3c2xldHRlci1jYXV0aW9uLXN0cmlwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuc2VjdGlvbiNuZXdzbGV0dGVyLXN1YnNjcmliZSBkaXYubmV3c2xldHRlci1jYXV0aW9uLXN0cmlwIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuc2VjdGlvbiNuZXdzbGV0dGVyLXN1YnNjcmliZSBkaXYubWVzc2FnZXMgZGl2LnN1YnNjcmliZS1tZXNzYWdlIHtcbiAgbWFyZ2luOiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbnNlY3Rpb24jbmV3c2xldHRlci1zdWJzY3JpYmUgZGl2LnJvdy5tZXNzYWdlcyBkaXYuc3Vic2NyaWJlLW1lc3NhZ2UuZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwOyB9XG5cbnNlY3Rpb24jbmV3c2xldHRlci1zdWJzY3JpYmUgZGl2LnJvdy5tZXNzYWdlcyBkaXYuc3Vic2NyaWJlLW1lc3NhZ2Uuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhFMTA7IH1cblxuc2VjdGlvbiNuZXdzbGV0dGVyLXN1YnNjcmliZSBmb3JtIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5zZWN0aW9uI25ld3NsZXR0ZXItc3Vic2NyaWJlIGZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZjNzUwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmM3NTA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmM3NTA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZjNzUwO1xuICBvdXRsaW5lLXdpZHRoOiAwcHg7XG4gIG91dGxpbmUtc3R5bGU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0LCAwcHggMHB4IDhweCByZ2JhKDI0MSwgMTgxLCA1NCwgMC42KTsgfVxuXG5zZWN0aW9uI25ld3NsZXR0ZXItc3Vic2NyaWJlIGZvcm0gZGl2LmZvcm0tIC5mb3JtLWNvbnRyb2wsXG5zZWN0aW9uI25ld3NsZXR0ZXItc3Vic2NyaWJlIGZvcm0gZGl2LmZvcm0tIHNwYW4uaW5wdXQtLWFkZG9uLFxuc2VjdGlvbiNuZXdzbGV0dGVyLXN1YnNjcmliZSBmb3JtIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuc2VjdGlvbiNuZXdzbGV0dGVyLXN1YnNjcmliZSBmb3JtIGRpdi5mb3JtLSBzcGFuLmlucHV0LS1hZGRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWI1MzY7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbnNlY3Rpb24jbmV3c2xldHRlci1zdWJzY3JpYmUgZm9ybSBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5zZWN0aW9uI25ld3NsZXR0ZXItc3Vic2NyaWJlIGZvcm0sXG5zZWN0aW9uI25ld3NsZXR0ZXItc3Vic2NyaWJlIGZvcm0gaW5wdXQsXG5zZWN0aW9uI25ld3NsZXR0ZXItc3Vic2NyaWJlIGZvcm0gc2VsZWN0IG9wdGlvbixcbnNlY3Rpb24jbmV3c2xldHRlci1zdWJzY3JpYmUgZm9ybSBzZWxlY3Qgb3B0aW9uW3NlbGVjdGVkXSxcbnNlY3Rpb24jbmV3c2xldHRlci1zdWJzY3JpYmUgZm9ybSBzZWxlY3Qgb3B0aW9uW3NlbGVjdGVkPXNlbGVjdGVkXSxcbnNlY3Rpb24jbmV3c2xldHRlci1zdWJzY3JpYmUgZm9ybSBidXR0b24ge1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbnNlY3Rpb24jbmV3c2xldHRlci1zdWJzY3JpYmUgZm9ybSBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjUzNjsgfVxuXG5zZWN0aW9uI25ld3NsZXR0ZXItc3Vic2NyaWJlIGZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjUzNjtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuc2VjdGlvbiNuZXdzbGV0dGVyLXN1YnNjcmliZSBwI25ld3NsZXR0ZXItcHJpdmFjeS1wb2xpY3kge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIFNlY3Rpb24gTmV3c2xldHRlciBTdWNjZXNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5zZWN0aW9uI25ld3NsZXR0ZXItc3VjY2VzcyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9yYml0cm9uXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmlzLW5vdC1hY3RpdmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnNlY3Rpb24jbmV3c2xldHRlci1zdWNjZXNzID4gaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNi41MTg5MHZ3O1xuICAvKiBjYWxjdWxhdGlvbjogNTBweCDDtyA3NjdweCAqLyB9XG5cbnNlY3Rpb24jbmV3c2xldHRlci1zdWNjZXNzIGRpdi5jYXV0aW9uLXN0cmlwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgYmxhY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbnNlY3Rpb24jbmV3c2xldHRlci1zdWNjZXNzIGRpdi5jYXV0aW9uLXN0cmlwIGltZy5uZXdzbGV0dGVyLWNhdXRpb24tc3RyaXAge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDJweDsgfVxuXG5zZWN0aW9uI25ld3NsZXR0ZXItc3VjY2VzcyBkaXYucmVjb3JlLWNvbnRlbnQtYm94LTAzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ1LjYzMjMzdnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAzNTBweCDDtyA3NjdweCAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ia2cvYmtnLWNvbnRlbnQtYm94LXN0eWxlLTAzLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBmbG9hdDogbm9uZTsgfVxuXG5zZWN0aW9uI25ld3NsZXR0ZXItc3VjY2VzcyBkaXYucmVjb3JlLWNvbnRlbnQtYm94LTAzIGRpdi5ib3gtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDMyLjU5NDUydnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAyNTBweCDDtyA3NjdweCAqL1xuICBtYXJnaW4tcmlnaHQ6IDUuODY3MDF2dztcbiAgLyogY2FsY3VsYXRpb246IDQ1cHggw7cgNzY3cHggKi9cbiAgbWFyZ2luLWxlZnQ6IDguNDc0NTh2dztcbiAgLyogY2FsY3VsYXRpb246IDY1cHggw7cgNzY3cHggKi8gfVxuXG5zZWN0aW9uI25ld3NsZXR0ZXItc3VjY2VzcyBkaXYucmVjb3JlLWNvbnRlbnQtYm94LTAzIGRpdi5ib3gtY29udGVudCBoMSB7XG4gIG1hcmdpbi10b3A6IDMuOTExMzR2dztcbiAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgNzY3cHggKi9cbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDUuODY3MDF2dztcbiAgLyogY2FsY3VsYXRpb246IDQ1cHggw7cgNzY3cHggKi9cbiAgcGFkZGluZy1ib3R0b206IDEuMzAzNzh2dztcbiAgLyogY2FsY3VsYXRpb246IDEwcHggw7cgNzY3cHggKi9cbiAgZm9udC1zaXplOiA0LjQzMjg2dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAzNHB4IMO3IDc2N3B4ICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2YxYjUzNjsgfVxuXG5zZWN0aW9uI25ld3NsZXR0ZXItc3VjY2VzcyBkaXYucmVjb3JlLWNvbnRlbnQtYm94LTAzIGRpdi5ib3gtY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogMy45MTEzNHZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMzBweCDDtyA3NjdweCAqL1xuICBmb250LXNpemU6IDMuNjUwNTl2dztcbiAgLyogY2FsY3VsYXRpb246IDI4cHggw7cgNzY3cHggKi9cbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbnNlY3Rpb24jbmV3c2xldHRlci1zdWNjZXNzIGRpdi5yZWNvcmUtY29udGVudC1ib3gtMDMgZGl2LmJveC1jb250ZW50IGRpdiNuZXdzbGV0dGVyLXNoYXJlIHtcbiAgbWFyZ2luLXRvcDogNi41MTg5MHZ3O1xuICAvKiBjYWxjdWxhdGlvbjogNTBweCDDtyA3NjdweCAqL1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbnNlY3Rpb24jbmV3c2xldHRlci1zdWNjZXNzIGRpdi5yZWNvcmUtY29udGVudC1ib3gtMDMgZGl2LmJveC1jb250ZW50IGRpdiNuZXdzbGV0dGVyLXNoYXJlIGEge1xuICBtYXJnaW4tbGVmdDogNi41MTg5MHZ3O1xuICAvKiBjYWxjdWxhdGlvbjogNTBweCDDtyA3NjdweCAqL1xuICBmb250LXNpemU6IDkuNzc4MzZ2dztcbiAgLyogY2FsY3VsYXRpb246IDc1cHggw7cgNzY3cHggKi9cbiAgY29sb3I6ICNmMWI1MzY7IH1cblxuc2VjdGlvbiNuZXdzbGV0dGVyLXN1Y2Nlc3MgZGl2LnJlY29yZS1jb250ZW50LWJveC0wMyBkaXYuYm94LWNvbnRlbnQgZGl2I25ld3NsZXR0ZXItc2hhcmUgYTpudGgtY2hpbGQoMSkge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5zZWN0aW9uI25ld3NsZXR0ZXItc3VjY2VzcyBpbWcjbmV3c2xldHRlci1jaGFyYWN0ZXIge1xuICB3aWR0aDogNDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgbWFyZ2luLWxlZnQ6IC02MCU7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIENhcm91c2VsIEdsb2JhbCBJbmRpY2F0b3JzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIC8qIGZvcmNlIGNhcm91c2UgaW5kaWNhdG9ycyB0byB0aGUgZnJvbnQgKi9cbiAgei1pbmRleDogMTU7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMucmVjb3JlLWNhcm91c2VsLWluZGljYXRvcnMgbGkgaW1nLmluaWNhdG9yLWFjdGl2ZSxcbi5jYXJvdXNlbC1pbmRpY2F0b3JzLnJlY29yZS1jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSBpbWcuaW5pY2F0b3ItaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzLnJlY29yZS1jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSBpbWcuaW5pY2F0b3ItYWN0aXZlLFxuLmNhcm91c2VsLWluZGljYXRvcnMucmVjb3JlLWNhcm91c2VsLWluZGljYXRvcnMgbGkgaW1nLmluaWNhdG9yLWluYWN0aXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIE1vdmUgaW5kaWNhdG9ycyB0byB0aGUgbGVmdCAgICAgKi9cbi5jYXJvdXNlbC1pbmRpY2F0b3JzLmZsZXgtcmlnaHQge1xuICB3aWR0aDogNDUlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIE1vdmUgaW5kaWNhdG9ycyB0byB0aGUgcmlnaHQgICAgKi9cbi5jYXJvdXNlbC1pbmRpY2F0b3JzLmZsZXgtbGVmdCB7XG4gIHdpZHRoOiA0NSU7XG4gIGxlZnQ6IDM1JTtcbiAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIENoYW5nZSBkZWZhdWx0IGluYWN0aXZlIGluZGljYXRvcnMgdG8gYmFja2dyb3VuZCBpbWFnZSB3aGl0ZSovXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyp3aWR0aDo0NXB4O1xyXG5cdCAgaGVpZ2h0OjI1cHggOyovXG4gIHdpZHRoOiAzN3B4O1xuICB3aWR0aDogMS45ODI4NXZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMzdweCDDtyAxODY2cHggKi9cbiAgaGVpZ2h0OiAxOHB4O1xuICBoZWlnaHQ6IDAuOTY0NjN2dztcbiAgLyogY2FsY3VsYXRpb246IDE4cHggw7cgMTg2NnB4ICovXG4gIG1hcmdpbi10b3A6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9yZWNvcmUtY2Fyb3VzZWwtaW5kaWNhdG9yLWluYWN0aXZlLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMHB4O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWltYWdlLXNvdXJjZTogbm9uZTtcbiAgYm9yZGVyLWltYWdlLXNsaWNlOiAxMDAlIDEwMCUgMTAwJSAxMDAlO1xuICBib3JkZXItaW1hZ2Utd2lkdGg6IDAgMCAwIDA7XG4gIGJvcmRlci1pbWFnZS1vdXRzZXQ6IDAgMCAwIDA7XG4gIGJvcmRlci1pbWFnZS1yZXBlYXQ6IHN0cmV0Y2ggc3RyZXRjaDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7IH1cblxuLyogQ2hhbmdlIGRlZmF1bHQgaW5kaWNhdG9ycyB0byBiYWNrZ3JvdW5kIGltYWdlIHllbGxvdyAqL1xuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIC8qd2lkdGg6NDVweDtcclxuXHQgIGhlaWdodDoyNXB4IDsqL1xuICB3aWR0aDogMzdweDtcbiAgd2lkdGg6IDEuOTgyODV2dztcbiAgLyogY2FsY3VsYXRpb246IDM3cHggw7cgMTg2NnB4ICovXG4gIGhlaWdodDogMThweDtcbiAgaGVpZ2h0OiAwLjk2NDYzdnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAxOHB4IMO3IDE4NjZweCAqL1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3JlY29yZS1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIENhcm91c2VsIEdsb2JhbCBDb250cm9scyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tdG9wOiAtMC41MzU5MXZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMTBweCDDtyAxODY2cHggKi8gfVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41MzU5MXZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMTBweCDDtyAxODY2cHggKi8gfVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcbiAgd2lkdGg6IDMuMHZ3O1xuICBoZWlnaHQ6IDMuMHZ3O1xuICBtYXJnaW4tdG9wOiAtMS41dnc7XG4gIC8qIGhlaWdodCBhYm92ZSAvIDIgPSBtYXJnaW4tdG9wICovXG4gIGZvbnQtc2l6ZTogMy4wdnc7XG4gIC8qIG5vIGxhcmdlciB0aGFuIHdpZHRoIG9yIGhlaWdodCAqLyB9XG5cbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0wLjgwMzg2dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqLyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgWFMgQ2Fyb3VzZWwgQ2hhcmFjdGVycyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRISVMgSVMgV0hBVCBQVVNIRVMgVEhFIENBUk9VU0VMIElORENBVE9SUyBET1dOIFRPIFRIRSBCT1RUT00gKi9cbiNjYXJvdXNlbC1jaGFyYWN0ZXJzIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgYm90dG9tOiAxMS4wdnc7XG4gIC8qIGNhbGN1bGF0ZWQgb24gMjIzcHggZnJvbSBib3R0b20gYXQgMTkyMHB4IHNjcmVlbiB3aWR0aCAqLyB9XG5cbiNjb250YWluZXItY2Fyb3VzZWwtY2hhcmFjdGVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTYuMjcwMTB2dztcbiAgLyogY2FsY3VsYXRpb246IDEwNTBweCDDtyAxODY2cHggKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrOyB9XG5cbiNjb250YWluZXItY2Fyb3VzZWwtY2hhcmFjdGVycyAjY2Fyb3VzZWwtY2hhcmFjdGVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1Ni4yNzAxMHZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMTA1MHB4IMO3IDE4NjZweCAqLyB9XG5cbiNjb250YWluZXItY2Fyb3VzZWwtY2hhcmFjdGVycyAjY2Fyb3VzZWwtdGFnbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5LjY0NjMwdnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAxODBweCDDtyAxODY2cHggKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ia2cvYmtnLWNhcm91c2VsLWNoYXJhY3RlcnMtdGFnbGluZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4jY29udGFpbmVyLWNhcm91c2VsLWNoYXJhY3RlcnMgI2Nhcm91c2VsLWNoYXJhY3RlcnMgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5jb250YWluZXItc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1Ni4yNzAxMHZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMTA1MHB4IMO3IDE4NjZweCAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JrZy9ia2ctY2Fyb3VzZWwtY2hhcmFjdGVycy5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4jY29udGFpbmVyLWNhcm91c2VsLWNoYXJhY3RlcnMgI2Nhcm91c2VsLWNoYXJhY3RlcnMgLmNhcm91c2VsLWlubmVyIC5pdGVtICNzbGlkZS1xdWl6LmNvbnRhaW5lci1zbGlkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2Fyb3VzZWwvYmtnLWNhcm91c2VsLXNsaWRlLWNvcmVib3QtcXVpei5qcGcpOyB9XG5cbiNjb250YWluZXItY2Fyb3VzZWwtY2hhcmFjdGVycyAjY2Fyb3VzZWwtY2hhcmFjdGVycyAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gI3NsaWRlLWdyb3VwLmNvbnRhaW5lci1zbGlkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi92aWRlby9SZWNvcmVfR3JvdXAuanBnKTsgfVxuXG4jY29udGFpbmVyLWNhcm91c2VsLWNoYXJhY3RlcnMgI2Nhcm91c2VsLWNoYXJhY3RlcnMgLmNhcm91c2VsLWlubmVyIC5pdGVtICNzbGlkZS1qb3VsZS5jb250YWluZXItc2xpZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vdmlkZW8vUmVjb3JlX0pvdWxlLmpwZyk7IH1cblxuI2NvbnRhaW5lci1jYXJvdXNlbC1jaGFyYWN0ZXJzICNjYXJvdXNlbC1jaGFyYWN0ZXJzIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAjc2xpZGUtbWFjay5jb250YWluZXItc2xpZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vdmlkZW8vUmVjb3JlX01hY2suanBnKTsgfVxuXG4jY29udGFpbmVyLWNhcm91c2VsLWNoYXJhY3RlcnMgI2Nhcm91c2VsLWNoYXJhY3RlcnMgLmNhcm91c2VsLWlubmVyIC5pdGVtICNzbGlkZS1kdW5jYW4uY29udGFpbmVyLXNsaWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3ZpZGVvL1JlY29yZV9EdW5jYW4uanBnKTsgfVxuXG4jY29udGFpbmVyLWNhcm91c2VsLWNoYXJhY3RlcnMgI2Nhcm91c2VsLWNoYXJhY3RlcnMgLmNhcm91c2VsLWlubmVyIC5pdGVtICNzbGlkZS12aW9sZXQuY29udGFpbmVyLXNsaWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3ZpZGVvL1JlY29yZV9WaW9sZXQuanBnKTsgfVxuXG4jY29udGFpbmVyLWNhcm91c2VsLWNoYXJhY3RlcnMgI2Nhcm91c2VsLWNoYXJhY3RlcnMgLmNhcm91c2VsLWlubmVyIC5pdGVtICNzbGlkZS1zcGlkZXIuY29udGFpbmVyLXNsaWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3ZpZGVvL1JlY29yZV9TcGlkZXIuanBnKTsgfVxuXG4jY29udGFpbmVyLWNhcm91c2VsLWNoYXJhY3RlcnMgI2Nhcm91c2VsLWNoYXJhY3RlcnMgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5jb250YWluZXItc2xpZGUgLnJlbGF0aXZlIC5jaGFyYWN0ZXItdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAwOyB9XG5cbiNjb250YWluZXItY2Fyb3VzZWwtY2hhcmFjdGVycyAjY2Fyb3VzZWwtY2hhcmFjdGVycyAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmNvbnRhaW5lci1zbGlkZSAucmVsYXRpdmUgLmNhcm91c2VsLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7IH1cblxuI2NvbnRhaW5lci1jYXJvdXNlbC1jaGFyYWN0ZXJzICNjYXJvdXNlbC1jaGFyYWN0ZXJzIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuY29udGFpbmVyLXNsaWRlIC5yZWxhdGl2ZSAuY2Fyb3VzZWwtY29udGVudCAuY2Fyb3VzZWwtY29yZWJvdC1xdWl6IHtcbiAgd2lkdGg6IDMyLjkwNDYxdnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA2MTRweCDDtyAxODY2cHggKi9cbiAgbWFyZ2luLWxlZnQ6IDU0LjQ0ODAydnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAxMDE2cHggw7cgMTg2NnB4ICovXG4gIG1hcmdpbi10b3A6IDE4Ljc1Njcwdnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAzNTBweCDDtyAxODY2cHggKi9cbiAgYm9yZGVyOiBub25lOyB9XG5cbiNjb250YWluZXItY2Fyb3VzZWwtY2hhcmFjdGVycyAjY2Fyb3VzZWwtY2hhcmFjdGVycyAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmNvbnRhaW5lci1zbGlkZSAucmVsYXRpdmUgLmNhcm91c2VsLWNvbnRlbnQgLmNhcm91c2VsLXdhdGNoLXRyYWlsZXIge1xuICB3aWR0aDogMjkuOTAzNTN2dztcbiAgbWFyZ2luLWxlZnQ6IDU3LjYwOTg2dnc7XG4gIG1hcmdpbi10b3A6IDQuNjYyMzd2dztcbiAgYm9yZGVyOiBub25lOyB9XG5cbiNjb250YWluZXItY2Fyb3VzZWwtY2hhcmFjdGVycyAjY2Fyb3VzZWwtY2hhcmFjdGVycyAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmNvbnRhaW5lci1zbGlkZSAucmVsYXRpdmUgLmNhcm91c2VsLWNvbnRlbnQgLmNhcm91c2VsLW5ld3NsZXR0ZXItc2lnbi11cCB7XG4gIHdpZHRoOiAyNi4zMTI5N3Z3O1xuICBtYXJnaW4tbGVmdDogNTcuNjA5ODZ2dztcbiAgbWFyZ2luLXRvcDogMC41MzU5MXZ3O1xuICBib3JkZXI6IG5vbmU7IH1cblxuI2NvbnRhaW5lci1jYXJvdXNlbC1jaGFyYWN0ZXJzICNjYXJvdXNlbC1jaGFyYWN0ZXJzIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuY29udGFpbmVyLXNsaWRlIC5yZWxhdGl2ZSAuY2Fyb3VzZWwtY29udGVudCAuY2Fyb3VzZWwtZm9sbG93LXVzIHtcbiAgd2lkdGg6IDE2LjMxMjk3dnc7XG4gIG1hcmdpbi1sZWZ0OiA1Ny42MDk4NnZ3O1xuICBtYXJnaW4tdG9wOiAwLjUzNTkxdnc7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4jY29udGFpbmVyLWNhcm91c2VsLWNoYXJhY3RlcnMgI2Nhcm91c2VsLWNoYXJhY3RlcnMgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5jb250YWluZXItc2xpZGUgLnJlbGF0aXZlIC5jYXJvdXNlbC1jb250ZW50IC5jYXJvdXNlbC1jb3JlYm90LXF1aXogYSBpbWcsXG4jY29udGFpbmVyLWNhcm91c2VsLWNoYXJhY3RlcnMgI2Nhcm91c2VsLWNoYXJhY3RlcnMgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5jb250YWluZXItc2xpZGUgLnJlbGF0aXZlIC5jYXJvdXNlbC1jb250ZW50IC5jYXJvdXNlbC13YXRjaC10cmFpbGVyIGEgaW1nLFxuI2NvbnRhaW5lci1jYXJvdXNlbC1jaGFyYWN0ZXJzICNjYXJvdXNlbC1jaGFyYWN0ZXJzIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuY29udGFpbmVyLXNsaWRlIC5yZWxhdGl2ZSAuY2Fyb3VzZWwtY29udGVudCAuY2Fyb3VzZWwtbmV3c2xldHRlci1zaWduLXVwIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI2NvbnRhaW5lci1jYXJvdXNlbC1jaGFyYWN0ZXJzICNjYXJvdXNlbC1jaGFyYWN0ZXJzIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuY29udGFpbmVyLXNsaWRlIC5yZWxhdGl2ZSAuY2Fyb3VzZWwtY29udGVudCAuY29udGVudC1ib3guc3R5bGUtMDMge1xuICBtYXJnaW4tbGVmdDogNTcuNjA5ODZ2dztcbiAgLyogY2FsY3VsYXRpb246IDEwNzVweCDDtyAxODY2cHggKi9cbiAgbWFyZ2luLXRvcDogMy4yMTU0M3Z3O1xuICAvKiBjYWxjdWxhdGlvbjogNjBweCDDtyAxODY2cHggKi9cbiAgYm9yZGVyOiBub25lOyB9XG5cbiNjb250YWluZXItY2Fyb3VzZWwtY2hhcmFjdGVycyAjY2Fyb3VzZWwtY2hhcmFjdGVycyAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmNvbnRhaW5lci1zbGlkZSAucmVsYXRpdmUgLmNhcm91c2VsLWNvbnRlbnQgLmNvbnRlbnQtYm94LnN0eWxlLTAzID4gYSB7XG4gIHdpZHRoOiAzMS42NzIwM3Z3O1xuICAvKiBjYWxjdWxhdGlvbjogNTkxcHggw7cgMTg2NnB4ICovXG4gIGhlaWdodDogMTguNzU2NzB2dztcbiAgLyogY2FsY3VsYXRpb246IDM1MHB4IMO3IDE4NjZweCAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuI2NvbnRhaW5lci1jYXJvdXNlbC1jaGFyYWN0ZXJzICNjYXJvdXNlbC1jaGFyYWN0ZXJzIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuY29udGFpbmVyLXNsaWRlIC5yZWxhdGl2ZSAuY2Fyb3VzZWwtY29udGVudCAuY29udGVudC1ib3guc3R5bGUtMDMgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuI2NvbnRhaW5lci1jYXJvdXNlbC1jaGFyYWN0ZXJzICNjYXJvdXNlbC1jaGFyYWN0ZXJzIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuY29udGFpbmVyLXNsaWRlIC5yZWxhdGl2ZSAuY2Fyb3VzZWwtY29udGVudCAuY29udGVudC1ib3guc3R5bGUtMDMgPiBhOmhvdmVyIC50aXRsZSB7XG4gIGNvbG9yOiAjZjFiNTM2OyB9XG5cbiNjb250YWluZXItY2Fyb3VzZWwtY2hhcmFjdGVycyAjY2Fyb3VzZWwtY2hhcmFjdGVycyAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmNvbnRhaW5lci1zbGlkZSAucmVsYXRpdmUgLmNhcm91c2VsLWNvbnRlbnQgLmNvbnRlbnQtYm94LnN0eWxlLTAzIC50ZXh0IHtcbiAgZm9udC1zaXplOiAxLjA3MTgxdnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAyMHB4IMO3IDE4NjZweCAqLyB9XG5cbi8qIEluc3RydW1lbnQgUmVhZGluZ3MgKi9cbiNjb250YWluZXItY2Fyb3VzZWwtY2hhcmFjdGVycyAjY2Fyb3VzZWwtY2hhcmFjdGVycyAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmNvbnRhaW5lci1zbGlkZSAucmVsYXRpdmUgLmluc3RydW1lbnQtcmVhZGluZ3Mge1xuICB3aWR0aDogNS4zNTkwNnZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMTAwcHggw7cgMTg2NnB4ICovXG4gIG1hcmdpbi10b3A6IDMuMjE1NDN2dztcbiAgLyogY2FsY3VsYXRpb246IDYwcHggw7cgMTg2NnB4ICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbiNjb250YWluZXItY2Fyb3VzZWwtY2hhcmFjdGVycyAjY2Fyb3VzZWwtY2hhcmFjdGVycyAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmNvbnRhaW5lci1zbGlkZSAucmVsYXRpdmUgLmluc3RydW1lbnQtcmVhZGluZ3MgLnJlbGF0aXZlID4gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNjb250YWluZXItY2Fyb3VzZWwtY2hhcmFjdGVycyAjY2Fyb3VzZWwtY2hhcmFjdGVycyAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmNvbnRhaW5lci1zbGlkZSAucmVsYXRpdmUgLmluc3RydW1lbnQtcmVhZGluZ3MgLnJlbGF0aXZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jY29udGFpbmVyLWNhcm91c2VsLWNoYXJhY3RlcnMgI2Nhcm91c2VsLWNoYXJhY3RlcnMgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5jb250YWluZXItc2xpZGUgLnJlbGF0aXZlIC5pbnN0cnVtZW50LXJlYWRpbmdzIC5yZWxhdGl2ZSBpbWcuaW5kaWNhdG9yQSxcbiNjb250YWluZXItY2Fyb3VzZWwtY2hhcmFjdGVycyAjY2Fyb3VzZWwtY2hhcmFjdGVycyAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmNvbnRhaW5lci1zbGlkZSAucmVsYXRpdmUgLmluc3RydW1lbnQtcmVhZGluZ3MgLnJlbGF0aXZlIGltZy5pbmRpY2F0b3JCIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDBweDtcbiAgbGVmdDogMS4zMzk3NnZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMjVweCDDtyAxODY2cHggKi9cbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBDb250ZW50IEJveCBTdHlsZSAwMyAqL1xuLmNvbnRlbnQtYm94LnN0eWxlLTAzIHtcbiAgd2lkdGg6IDMxLjY3MjAzdnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA1OTFweCDDtyAxODY2cHggKi9cbiAgaGVpZ2h0OiAxOC43NTY3MHZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMzUwcHggw7cgMTg2NnB4ICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcIk9yYml0cm9uXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JrZy9ia2ctY29udGVudC1ib3gtc3R5bGUtMDMucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4uY29udGVudC1ib3guc3R5bGUtMDMgLmNvbnRlbnQge1xuICB3aWR0aDogMjguMTM1MDV2dztcbiAgLyogY2FsY3VsYXRpb246IDUyNXB4IMO3IDE4NjZweCAqL1xuICBoZWlnaHQ6IDE2LjA3NzE3dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAzMDBweCDDtyAxODY2cHggKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMS44NzU2N3Z3O1xuICAvKiBjYWxjdWxhdGlvbjogMzVweCDDtyAxODY2cHggKi9cbiAgLyogbWFyZ2luLXJpZ2h0OiAxLjYwNzcydnc7ICBjYWxjdWxhdGlvbjogMzBweCDDtyAxODY2cHggKi9cbiAgLyogbWFyZ2luLWJvdHRvbTogMS4wNzE4MXZ3OyAgY2FsY3VsYXRpb246IDIwcHggw7cgMTg2NnB4ICovXG4gIG1hcmdpbi1sZWZ0OiAyLjQxMTU4dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA0NXB4IMO3IDE4NjZweCAqLyB9XG5cbi5jb250ZW50LWJveC5zdHlsZS0wMyAuY29udGVudCAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjUzNTkxdnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAxMHB4IMO3IDE4NjZweCAqL1xuICBmb250LXNpemU6IDIuNDExNTh2dztcbiAgLyogY2FsY3VsYXRpb246IDQ1cHggw7cgMTg2NnB4ICovXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjQxMTU4dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA0NXB4IMO3IDE4NjZweCAqLyB9XG5cbi5jb250ZW50LWJveC5zdHlsZS0wMyAuY29udGVudCAudGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjB2dztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBGcm9udCBQYWdlIGFuZCBOZXdzIFBhZ2UgSGVhZGluZ3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRmVhdHVyZWQgTmV3cyAqL1xuc2VjdGlvbiNmZWF0dXJlZC1uZXdzIGgxLmhlYWRpbmcge1xuICBmb250LXNpemU6IDcuMzAxMTd2dztcbiAgLyogY2FsY3VsYXRpb246IDU2cHggw7cgNzY3cHggKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIFNvY2lhbCAqL1xuc2VjdGlvbiNzb2NpYWwgaDEuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNy4zMDExN3Z3O1xuICAvKiBjYWxjdWxhdGlvbjogNTZweCDDtyA3NjdweCAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBBcnRpY2xlIEJsb2cgUG9zdCBTaW5nbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogOS43NzgzNnZ3O1xuICAvKiBjYWxjdWxhdGlvbjogNzVweCDDtyA3NjdweCAqLyB9XG5cbmFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAuZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDMuNjUwNTl2dztcbiAgLyogY2FsY3VsYXRpb246IDI4cHggw7cgNzY3cHggKi9cbiAgbWFyZ2luLWJvdHRvbTogMy42NTA1OXZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMjhweCDDtyA3NjdweCAqLyB9XG5cbmFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSBoMS50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNy4zMDExN3Z3O1xuICAvKiBjYWxjdWxhdGlvbjogNTZweCDDtyA3NjdweCAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlIC5hcnRpY2xlLW1ldGEge1xuICBmb250LXNpemU6IDMuNjUwNTl2dztcbiAgLyogY2FsY3VsYXRpb246IDI4cHggw7cgNzY3cHggKi8gfVxuXG5hcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgLmFydGljbGUtc2hhcmUge1xuICBtYXJnaW4tdG9wOiAzLjkxMTM0dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAzMHB4IMO3IDc2N3B4ICovXG4gIG1hcmdpbi1ib3R0b206IDMuOTExMzR2dztcbiAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgNzY3cHggKi9cbiAgZm9udC1mYW1pbHk6IFwiT3JiaXRyb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA1LjIxNTEydnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA0MHB4IMO3IDc2N3B4ICovXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlIC5hcnRpY2xlLXZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDMuNjUwNTl2dztcbiAgLyogY2FsY3VsYXRpb246IDI4cHggw7cgNzY3cHggKi9cbiAgbWFyZ2luLWJvdHRvbTogMy42NTA1OXZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMjhweCDDtyA3NjdweCAqL1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsgfVxuXG5hcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgLmFydGljbGUtYm9keSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlIC5hcnRpY2xlLWJvZHkgYSB7XG4gIGNvbG9yOiAjMzY1YjZhO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgLmFydGljbGUtYm9keSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlIC5hcnRpY2xlLWJvZHkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlIC5hcnRpY2xlLWJvZHkgcCwgYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlIC5hcnRpY2xlLWJvZHkgdWwgbGksIGFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAuYXJ0aWNsZS1ib2R5IG9sIGxpIHtcbiAgZm9udC1zaXplOiAzLjY1MDU5dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAyOHB4IMO3IDc2N3B4ICovIH1cblxuYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlIC5hcnRpY2xlLWJvZHkgdWwgbGksXG5hcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgLmFydGljbGUtYm9keSBvbCBsaSB7XG4gIGZvbnQtc2l6ZTogMy42NTA1OXZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMjhweCDDtyA3NjdweCAqLyB9XG5cbmFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAuYXJ0aWNsZS1ib2R5IGJsb2NrcXVvdGUge1xuICBtYXJnaW4tdG9wOiAzLjY1MDU5dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAyOHB4IMO3IDc2N3B4ICovXG4gIG1hcmdpbi1yaWdodDogMTAlO1xuICBtYXJnaW4tYm90dG9tOiAzLjY1MDU5dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAyOHB4IMO3IDc2N3B4ICovXG4gIG1hcmdpbi1sZWZ0OiAxMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzVmNWY1ZjtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVmNWY1ZjtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMy45MTEzNHZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMzBweCDDtyA3NjdweCAqL1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlIC5hcnRpY2xlLWJvZHkgdGFibGUge1xuICBtYXJnaW46IDEuOTU1Njd2dyBhdXRvO1xuICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyA3NjdweCAqL1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAzLjEyOTA3dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAyNHB4IMO3IDc2N3B4ICovXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbi10b3A6IDMuOTExMzR2dztcbiAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgNzY3cHggKi9cbiAgbWFyZ2luLWJvdHRvbTogMy45MTEzNHZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMzBweCDDtyA3NjdweCAqLyB9XG5cbmFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAuYXJ0aWNsZS1ib2R5IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgybi0yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAxODEsIDU0LCAwLjE1KTsgfVxuXG5hcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgLmFydGljbGUtYm9keSB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMm4tMik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG5hcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgLmFydGljbGUtYm9keSB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMm4tMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbmFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAuYXJ0aWNsZS1ib2R5IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgybi0xKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbmFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAuYXJ0aWNsZS1ib2R5IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgwbisxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogYmxhY2s7IH1cblxuYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlIC5hcnRpY2xlLWJvZHkgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDBuKzEpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBibGFjazsgfVxuXG5hcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgLmFydGljbGUtYm9keSB0YWJsZSB0Ym9keSB0ciB0aFtzY29wZT1jb2xdIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5hcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgLmFydGljbGUtYm9keSB0YWJsZSB0Ym9keSB0ciB0aFtzY29wZT1yb3ddIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlIC5hcnRpY2xlLWJvZHkgdGFibGUgdGJvZHkgdHIgdGgsXG5hcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgLmFydGljbGUtYm9keSB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIHBhZGRpbmctdG9wOiAwLjI2MDc2dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAycHggw7cgNzY3cHggKi9cbiAgcGFkZGluZy1yaWdodDogMC42NTE4OXZ3O1xuICAvKiBjYWxjdWxhdGlvbjogNXB4IMO3IDc2N3B4ICovXG4gIHBhZGRpbmctYm90dG9tOiAwLjI2MDc2dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAycHggw7cgNzY3cHggKi9cbiAgcGFkZGluZy1sZWZ0OiAwLjY1MTg5dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA1cHggw7cgNzY3cHggKi8gfVxuXG5hcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgI2FydGljbGUtd2FsbHBhcGVyLWF0dGFjaG1lbnQgaDEuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNy4zMDExN3Z3O1xuICAvKiBjYWxjdWxhdGlvbjogNTZweCDDtyA3NjdweCAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlICNhcnRpY2xlLXdhbGxwYXBlci1hdHRhY2htZW50IC53YWxscGFwZXItYXR0YWNobWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMuOTExMzR2dztcbiAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgNzY3cHggKi8gfVxuXG5hcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgI2FydGljbGUtd2FsbHBhcGVyLWF0dGFjaG1lbnQgLndhbGxwYXBlci1hdHRhY2htZW50IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAjYXJ0aWNsZS13YWxscGFwZXItYXR0YWNobWVudCAud2FsbHBhcGVyLWF0dGFjaG1lbnQgYSBpbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCBibGFjazsgfVxuXG5hcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgI2FydGljbGUtd2FsbHBhcGVyLWF0dGFjaG1lbnQgLndhbGxwYXBlci1hdHRhY2htZW50IGE6aG92ZXIgaW1nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2YxYjUzNjsgfVxuXG5hcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgI2FydGljbGUtd2FsbHBhcGVyLWF0dGFjaG1lbnQgLndhbGxwYXBlci1hdHRhY2htZW50IC50aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA1LjIxNTEydnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA0MHB4IMO3IDc2N3B4ICovXG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlICNhcnRpY2xlLXdhbGxwYXBlci1hdHRhY2htZW50IC53YWxscGFwZXItYXR0YWNobWVudCAuZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDMuOTExMzR2dztcbiAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgNzY3cHggKi9cbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5hcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgI2FydGljbGUtc2NyZWVuLWF0dGFjaG1lbnQgaDEuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNy4zMDExN3Z3O1xuICAvKiBjYWxjdWxhdGlvbjogNTZweCDDtyA3NjdweCAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlICNhcnRpY2xlLXNjcmVlbi1hdHRhY2htZW50IC5zY3JlZW4tYXR0YWNobWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMuOTExMzR2dztcbiAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgNzY3cHggKi8gfVxuXG5hcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgI2FydGljbGUtc2NyZWVuLWF0dGFjaG1lbnQgLnNjcmVlbi1hdHRhY2htZW50IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAjYXJ0aWNsZS1zY3JlZW4tYXR0YWNobWVudCAuc2NyZWVuLWF0dGFjaG1lbnQgYSBpbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCBibGFjazsgfVxuXG5hcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgI2FydGljbGUtc2NyZWVuLWF0dGFjaG1lbnQgLnNjcmVlbi1hdHRhY2htZW50IGE6aG92ZXIgaW1nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2YxYjUzNjsgfVxuXG5hcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgI2FydGljbGUtc2NyZWVuLWF0dGFjaG1lbnQgLnNjcmVlbi1hdHRhY2htZW50IC50aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA1LjIxNTEydnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA0MHB4IMO3IDc2N3B4ICovXG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlICNhcnRpY2xlLXNjcmVlbi1hdHRhY2htZW50IC5zY3JlZW4tYXR0YWNobWVudCAuZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDMuOTExMzR2dztcbiAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgNzY3cHggKi9cbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEFydGljbGUgQXNpZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5hc2lkZS5ibG9nLXBvc3Qtc2luZ2xlIGgxLmhlYWRpbmcge1xuICBmb250LXNpemU6IDcuMzAxMTd2dztcbiAgLyogY2FsY3VsYXRpb246IDU2cHggw7cgNzY3cHggKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmFzaWRlLmJsb2ctcG9zdC1zaW5nbGUgI3JlY2VudC1wb3N0cyBhLFxuYXNpZGUuYmxvZy1wb3N0LXNpbmdsZSAjYXJjaGl2ZXMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgUmVDb3JlIEFydGljbGUgYW5kIFBvcHVsYXIgVGFncyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmEucmVjb3JlLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgLyogQ2FsaWJyaSBTdWJzdGl0dXRlICovXG4gIGZvbnQtc2l6ZTogNS4yMTUxMnZ3O1xuICAvKiBjYWxjdWxhdGlvbjogNDBweCDDtyA3NjdweCAqL1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDAuNSU7XG4gIHBhZGRpbmctdG9wOiAwLjc1JTtcbiAgcGFkZGluZy1yaWdodDogMi4yNSU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1JTtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1JTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG5hLnJlY29yZS10YWc6aG92ZXIge1xuICBjb2xvcjogI0ZGQjUwMjsgfVxuXG5hLnJlY29yZS10YWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHotaW5kZXg6IC0yO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzg4ODg4ODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ODg4ODg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZGRkZGRjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAvKiBDYWxpYnJpIFN1YnN0aXR1dGUgKi9cbiAgY29sb3I6ICMwMDAwMDA7XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gIGJhY2tncm91bmQ6ICM0YTQ5NDQ7XG4gIC8qYmFja2dyb3VuZDogI0ZGQjUwMjsqL1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG4gIHRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUgMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIFRlY2ggQm94IDAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGVjaC1ib3gtMDEge1xuICBwYWRkaW5nLWJvdHRvbTogOS43NzgzNnZ3O1xuICAvKiBjYWxjdWxhdGlvbjogNzVweCDDtyA3NjdweCAqLyB9XG5cbi50ZWNoLWJveC0wMSA+IGRpdiA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50ZWNoLWJveC0wMSA+IGRpdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4udGVjaC1ib3gtMDEgPiBkaXYgPiBwIHtcbiAgbWFyZ2luLWxlZnQ6IDguNSU7XG4gIG1hcmdpbi1yaWdodDogOC41JTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnRlY2gtYm94LTAxIC5ib3gtdG9wIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnRlY2gtYm94LTAxIC5ib3gtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy90ZWNoLWJveC0wMS1oZWFkZXIucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRlY2gtYm94LTAxIC5ib3gtaGVhZGVyIGgxIHtcbiAgZm9udC1zaXplOiA1LjIxNTEydnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA0MHB4IMO3IDc2N3B4ICovXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGVjaC1ib3gtMDEgLmJveC1oZWFkZXItdG8tYm9keSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi50ZWNoLWJveC0wMSAuYm94LWJvZHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3RlY2gtYm94LTAxLWJvZHkucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDguNDc0NTh2dztcbiAgLyogY2FsY3VsYXRpb246IDY1cHggw7cgNzY3cHggKi9cbiAgcGFkZGluZy1sZWZ0OiA4LjQ3NDU4dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA2NXB4IMO3IDc2N3B4ICovXG4gIGZvbnQtc2l6ZTogNC41NjMyM3Z3O1xuICAvKiBjYWxjdWxhdGlvbjogMzVweCDDtyA3NjdweCAqLyB9XG5cbi50ZWNoLWJveC0wMSAuYm94LWZvb3RlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgTW9kYWwgWW91VHViZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtb2RhbC15b3V0dWJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ia2cvYmtnLXJlY29yZS5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI2J0bi1jbG9zZS1tb2RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMS41IDB2dzsgfVxuXG4jYnRuLWNsb3NlLW1vZGFsIGltZyNtb2RhbC1yZWNvcmUtbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LWhlaWdodDogNXZ3O1xuICB3aWR0aDogYXV0bzsgfVxuXG4jYnRuLWNsb3NlLW1vZGFsIGltZyNidG4tY2xvc2UtbW9kYWwtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDV2dztcbiAgd2lkdGg6IGF1dG87IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFF1aXogUmVjb3JlIFBlcnNvbmFsaXR5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZGl2I3F1aXotaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNy4xNzA4MHZ3O1xuICAvKiBjYWxjdWxhdGlvbjogNTVweCDDtyA3NjdweCAqLyB9XG5cbmRpdiNxdWl6LWhlYWRlci5yZWNvcmUucGVyc29uYWxpdHkge1xuICBtYXJnaW4tdG9wOiA2LjUxODkwdnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA1MHB4IMO3IDc2N3B4ICovIH1cblxuZGl2I3F1aXotaGVhZGVyLnJlY29yZS5wZXJzb25hbGl0eSBoMSB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogNy4xNzA4MHZ3O1xuICAvKiBjYWxjdWxhdGlvbjogNTVweCDDtyA3NjdweCAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuZGl2I3F1aXotaGVhZGVyLnJlY29yZS5wZXJzb25hbGl0eSBwIHtcbiAgZm9udC1zaXplOiAyLjYwNzU2dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAyMHB4IMO3IDc2N3B4ICovIH1cblxuZGl2I3F1aXoucmVjb3JlLnBlcnNvbmFsaXR5ID4gLnF1aXotaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuZGl2I3F1aXoucmVjb3JlLnBlcnNvbmFsaXR5ID4gZGl2LnF1aXotaXRlbSA+IHVsLFxuZGl2I3F1aXoucmVjb3JlLnBlcnNvbmFsaXR5ID4gZGl2LnF1aXotaXRlbSA+IHVsID4gbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuZGl2I3F1aXoucmVjb3JlLnBlcnNvbmFsaXR5ID4gLnF1aXotaXRlbSA+IGRpdi5xdWVzdGlvbiA+IGRpdi5xdWVzdGlvbi1udW1iZXIge1xuICB3aWR0aDogNS4yMTUxMnZ3O1xuICAvKiBjYWxjdWxhdGlvbjogNDBweCDDtyA3NjdweCAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlJlQ29yZSAyXCI7XG4gIGZvbnQtc2l6ZTogNy44MjI2OXZ3O1xuICAvKiBjYWxjdWxhdGlvbjogNjBweCDDtyA3NjdweCAqL1xuICBsaW5lLWhlaWdodDogNy44MjI2OXZ3O1xuICAvKiBjYWxjdWxhdGlvbjogNjBweCDDtyA3NjdweCAqL1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG5kaXYjcXVpei5yZWNvcmUucGVyc29uYWxpdHkgPiAucXVpei1pdGVtID4gZGl2LnF1ZXN0aW9uID4gZGl2LnF1ZXN0aW9uLXRleHQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNy44MjI2OXZ3KTtcbiAgLyogY2FsYyAxMDAlIC0gKDYwcHggw7cgNzY3cHgpICAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9yYml0cm9uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy4xMjkwN3Z3O1xuICAvKiBjYWxjdWxhdGlvbjogMjRweCDDtyA3NjdweCAqL1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbmRpdiNxdWl6LnJlY29yZS5wZXJzb25hbGl0eSA+IGRpdi5xdWl6LWl0ZW0gPiBkaXYucXVpei1zZXBhcmF0b3Ige1xuICBtYXJnaW4tdG9wOiAxLjMwMzc4dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAxMHB4IMO3IDc2N3B4ICovXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDAwMDsgfVxuXG5kaXYjcXVpei5yZWNvcmUucGVyc29uYWxpdHkgPiBkaXYucXVpei1pdGVtID4gZGl2LnF1aXotc2VwYXJhdG9yID4gaW1nIHtcbiAgd2lkdGg6IDM5LjYzNDk0dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAzMDRweCDDtyA3NjdweCAqL1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5kaXYjcXVpei5yZWNvcmUucGVyc29uYWxpdHkgPiAucXVpei1pdGVtID4gdWwuYW5zd2VycyB7XG4gIG1hcmdpbi10b3A6IDMuOTExMzR2dztcbiAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgNzY3cHggKi8gfVxuXG5kaXYjcXVpei5yZWNvcmUucGVyc29uYWxpdHkgPiAucXVpei1pdGVtID4gdWwuYW5zd2VycyA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4yNTk0NXZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMjVweCDDtyA3NjdweCAqLyB9XG5cbmRpdiNxdWl6LnJlY29yZS5wZXJzb25hbGl0eSA+IC5xdWl6LWl0ZW0gPiB1bC5hbnN3ZXJzID4gbGk6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuZGl2I3F1aXoucmVjb3JlLnBlcnNvbmFsaXR5ID4gLnF1aXotaXRlbSA+IHVsLmFuc3dlcnMgPiBsaSA+IGRpdi5hbnN3ZXItbnVtYmVyIHtcbiAgd2lkdGg6IDEwLjQzMDI1dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA4MHB4IMO3IDc2N3B4ICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuZGl2I3F1aXoucmVjb3JlLnBlcnNvbmFsaXR5ID4gLnF1aXotaXRlbSA+IHVsLmFuc3dlcnMgPiBsaSA+IGRpdi5hbnN3ZXItbnVtYmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmRpdiNxdWl6LnJlY29yZS5wZXJzb25hbGl0eSA+IC5xdWl6LWl0ZW0gPiB1bC5hbnN3ZXJzID4gbGkgPiBkaXYuYW5zd2VyLXRleHQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTUuNjQ1Mzd2dyk7XG4gIC8qIGNhbGN1bGF0aW9uOiAxMjBweCDDtyA3NjdweCAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMi42MDc1NnZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMjBweCDDtyA3NjdweCAqL1xuICBsaW5lLWhlaWdodDogNS4yMTUxMnZ3O1xuICAvKiBjYWxjdWxhdGlvbjogNDBweCDDtyA3NjdweCAqL1xuICBtYXJnaW4tbGVmdDogMi42MDc1NnZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMjBweCDDtyA3NjdweCAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbmRpdiNyZXN1bHRzLnJlY29yZS5wZXJzb25hbGl0eSxcbmRpdiNyZXN1bHRzLnJlY29yZS5wZXJzb25hbGl0eSA+IGRpdi5xdWl6LXJlc3VsdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuZGl2I3Jlc3VsdHMucmVjb3JlLnBlcnNvbmFsaXR5ID4gZGl2LnF1aXotcmVzdWx0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmRpdiNyZXN1bHRzLnJlY29yZS5wZXJzb25hbGl0eSA+IGRpdi5xdWl6LnNvY2lhbC1zaGFyZSB7XG4gIG1hcmdpbi10b3A6IDIuNjA3NTZ2dztcbiAgLyogY2FsY3VsYXRpb246IDIwcHggw7cgNzY3cHggKi9cbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBcIk9yYml0cm9uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy45MTEzNHZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMzBweCDDtyA3NjdweCAqL1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmRpdiNyZXN1bHRzLnJlY29yZS5wZXJzb25hbGl0eSA+IGRpdi5xdWl6LnNvY2lhbC1zaGFyZSBhIHtcbiAgbWFyZ2luLWxlZnQ6IDEuOTU1Njd2dztcbiAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgNzY3cHggKi9cbiAgcGFkZGluZzogMDsgfVxuXG5kaXYjcmVzdWx0cy5yZWNvcmUucGVyc29uYWxpdHkgPiBkaXYucmVjb3JlLnJldGFrZS1xdWl6IHtcbiAgbWFyZ2luLXRvcDogMS4zMDM3OHZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMTBweCDDtyA3NjdweCAqL1xuICBtYXJnaW4tdG9wOiAwLjUzNTkxdnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAxMHB4IMO3IDE4NjZweCAqL1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5kaXYjcmVzdWx0cy5yZWNvcmUucGVyc29uYWxpdHkgPiBkaXYucmVjb3JlLnJldGFrZS1xdWl6ID4gYSA+IGltZyB7XG4gIHdpZHRoOiAyMi4yOTQ2NXZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMTcxcHggw7cgNzY3cHggKi9cbiAgd2lkdGg6IDkuMTYzOTl2dztcbiAgLyogY2FsY3VsYXRpb246IDE3MXB4IMO3IDE4NjZweCAqL1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIFBhZ2UgRkFRICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5zZWN0aW9uI2ZhcS5yZWNvcmUgaDEucGFnZS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA3LjgyMjY5dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA2MHB4IMO3IDc2N3B4ICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNy44MjI2OXZ3O1xuICAvKiBjYWxjdWxhdGlvbjogNjBweCDDtyA3NjdweCAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5zZWN0aW9uI2ZhcS5yZWNvcmUgdWwsXG5zZWN0aW9uI2ZhcS5yZWNvcmUgdWwgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbnNlY3Rpb24jZmFxLnJlY29yZSB1bC5mYXEtcXVlc3Rpb25zID4gbGkuZmFxLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA1LjIxNTEydnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA0MHB4IMO3IDc2N3B4ICovIH1cblxuc2VjdGlvbiNmYXEucmVjb3JlIHVsLmZhcS1xdWVzdGlvbnMgPiBsaS5mYXEtaXRlbSA+IGgyLnF1ZXN0aW9uIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogNC41NjMyM3Z3O1xuICAvKiBjYWxjdWxhdGlvbjogMzVweCDDtyA3NjdweCAqLyB9XG5cbnNlY3Rpb24jZmFxLnJlY29yZSB1bC5mYXEtcXVlc3Rpb25zID4gbGkuZmFxLWl0ZW0gPiBwLmFuc3dlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDMuMjU5NDV2dztcbiAgLyogY2FsY3VsYXRpb246IDI1cHggw7cgNzY3cHggKi8gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIFBhZ2UgV2luZG93cyAxMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5zZWN0aW9uI2ZhcS53aW5kb3dzMTAgaDEucGFnZS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA3LjgyMjY5dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA2MHB4IMO3IDc2N3B4ICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNy44MjI2OXZ3O1xuICAvKiBjYWxjdWxhdGlvbjogNjBweCDDtyA3NjdweCAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5zZWN0aW9uI2ZhcS53aW5kb3dzMTAgdWwsXG5zZWN0aW9uI2ZhcS53aW5kb3dzMTAgdWwgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbnNlY3Rpb24jZmFxLndpbmRvd3MxMCB1bC5mYXEtcXVlc3Rpb25zID4gbGkuZmFxLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA1LjIxNTEydnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA0MHB4IMO3IDc2N3B4ICovIH1cblxuc2VjdGlvbiNmYXEud2luZG93czEwIHVsLmZhcS1xdWVzdGlvbnMgPiBsaS5mYXEtaXRlbSA+IGgyLnF1ZXN0aW9uIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogNC41NjMyM3Z3O1xuICAvKiBjYWxjdWxhdGlvbjogMzVweCDDtyA3NjdweCAqLyB9XG5cbnNlY3Rpb24jZmFxLndpbmRvd3MxMCB1bC5mYXEtcXVlc3Rpb25zID4gbGkuZmFxLWl0ZW0gPiBwLmFuc3dlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDMuMjU5NDV2dztcbiAgLyogY2FsY3VsYXRpb246IDI1cHggw7cgNzY3cHggKi8gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU01BTEwgREVWSUNFUyBkZXNrdG9wcyA3NjhweCBhbmQgdXAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxdnc7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogIE1pc2MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnNwYWNlci0wMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyLjQxMTU4dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDQ1cHggw7cgMTg2NnB4ICovIH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogIEhlYWRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC8qIFRvcCAqL1xuICBoZWFkZXIgPiAjdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIuNDY1MTd2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMTg2NnB4IMO3IDQ2cHggKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgaGVhZGVyID4gI3RvcCA+IGEubG9nby1uYXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDY0JTtcbiAgICBtYXJnaW4tbGVmdDogLTMyJTtcbiAgICB3aWR0aDogMzYlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgaGVhZGVyID4gI3RvcCA+IGEubG9nby1uYXYgPiBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIE5hdmlnYXRpb24gKi9cbiAgaGVhZGVyID4gI25hdmlnYXRpb24ge1xuICAgIGhlaWdodDogMi42Nzk1M3Z3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAxODY2cHggw7cgNTBweCAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgaGVhZGVyID4gI25hdmlnYXRpb24gPiAjbmF2LXNtIHtcbiAgICBmb250LWZhbWlseTogXCJPcmJpdHJvblwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDIuNjc5NTN2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMTg2NnB4IMO3IDUwcHggKi8gfVxuICBoZWFkZXIgPiAjbmF2aWdhdGlvbiA+ICNuYXYtc20gPiBkaXYge1xuICAgIGhlaWdodDogMi42Nzk1M3Z3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAxODY2cHggw7cgNTBweCAqL1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC8qXHJcblx0aGVhZGVyID4gI25hdmlnYXRpb24gPiAjbmF2LXNtID4gZGl2I25hdi1tZW51LXNlYXJjaCB7XHJcblx0XHR3aWR0aDogMTAlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwLjgwMzg2dnc7IGNhbGN1bGF0aW9uOiAxODY2cHggw7cgMTVweFxyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcbiAgICAqL1xuICBoZWFkZXIgPiAjbmF2aWdhdGlvbiA+ICNuYXYtc20gPiBkaXYjbmF2LW1lbnUtc29jaWFsIHtcbiAgICB3aWR0aDogMTAlO1xuICAgIHBhZGRpbmctbGVmdDogMC44MDM4NnZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAxODY2cHggw7cgMTVweCAqL1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxODAlOyB9XG4gIGhlYWRlciA+ICNuYXZpZ2F0aW9uID4gI25hdi1zbSA+IGRpdiNuYXYtbWVudS1zb2NpYWwgYS5mYWNlYm9vazpob3ZlciB7XG4gICAgY29sb3I6ICMzYjU5OTg7IH1cbiAgaGVhZGVyID4gI25hdmlnYXRpb24gPiAjbmF2LXNtID4gZGl2I25hdi1tZW51LXNvY2lhbCBhLnR3aXR0ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjNTVhY2VlOyB9XG4gIGhlYWRlciA+ICNuYXZpZ2F0aW9uID4gI25hdi1zbSA+IGRpdiNuYXYtbWVudS1zb2NpYWwgYS5pbnN0YWdyYW06aG92ZXIge1xuICAgIGNvbG9yOiAjM2Y3MjliOyB9XG4gIGhlYWRlciA+ICNuYXZpZ2F0aW9uID4gI25hdi1zbSA+IGRpdiNuYXYtbWVudS1sZWZ0IHtcbiAgICB3aWR0aDogMjMlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIGhlYWRlciA+ICNuYXZpZ2F0aW9uID4gI25hdi1zbSA+IGRpdiNuYXYtbWVudS1jZW50ZXIge1xuICAgIHdpZHRoOiAzNCU7IH1cbiAgaGVhZGVyID4gI25hdmlnYXRpb24gPiAjbmF2LXNtID4gZGl2I25hdi1tZW51LXJpZ2h0IHtcbiAgICB3aWR0aDogMzMlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgaGVhZGVyID4gI25hdmlnYXRpb24gPiAjbmF2LXNtID4gZGl2I25hdi1tZW51LWxlZnQsXG4gIGhlYWRlciA+ICNuYXZpZ2F0aW9uID4gI25hdi1zbSA+IGRpdiNuYXYtbWVudS1yaWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIGhlYWRlciA+ICNuYXZpZ2F0aW9uID4gI25hdi1zbSA+IGRpdiNuYXYtbWVudS1zZWFyY2gsXG4gIGhlYWRlciA+ICNuYXZpZ2F0aW9uID4gI25hdi1zbSA+IGRpdiNuYXYtbWVudS1sZWZ0LFxuICBoZWFkZXIgPiAjbmF2aWdhdGlvbiA+ICNuYXYtc20gPiBkaXYjbmF2LW1lbnUtcmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTIwJTsgfVxuICBoZWFkZXIgPiAjbmF2aWdhdGlvbiA+ICNuYXYtc20gPiBkaXYgPiB1bCxcbiAgaGVhZGVyID4gI25hdmlnYXRpb24gPiAjbmF2LXNtID4gZGl2ID4gdWwgPiBsaSB7XG4gICAgLyogbWl4aW4gc3RyaXBwZXIgfCBzdHJpcHMgb3V0IHRoZSBtYXJnaW4gYW5kIHBhZGRpbmcgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIGhlYWRlciA+ICNuYXZpZ2F0aW9uID4gI25hdi1zbSA+IGRpdiA+IHVsID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBoZWFkZXIgPiAjbmF2aWdhdGlvbiA+ICNuYXYtc20gPiBkaXYjbmF2LW1lbnUtc2VhcmNoID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjgwMzg2dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDE4NjZweCDDtyAxNXB4ICovXG4gICAgbWFyZ2luLWxlZnQ6IDAuODAzODZ2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMTg2NnB4IMO3IDE1cHggKi8gfVxuICBoZWFkZXIgPiAjbmF2aWdhdGlvbiA+ICNuYXYtc20gPiBkaXYjbmF2LW1lbnUtc29jaWFsID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjA3MTgxdnc7XG4gICAgLyogY2FsY3VsYXRpb246IDIwcHggw7cgMTg2NnB4ICovIH1cbiAgaGVhZGVyID4gI25hdmlnYXRpb24gPiAjbmF2LXNtID4gZGl2I25hdi1tZW51LXNvY2lhbCA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGhlYWRlciA+ICNuYXZpZ2F0aW9uID4gI25hdi1zbSA+IGRpdiNuYXYtbWVudS1sZWZ0ID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjE0MzYydnc7XG4gICAgLyogY2FsY3VsYXRpb246IDQwcHggw7cgMTg2NnB4ICovIH1cbiAgaGVhZGVyID4gI25hdmlnYXRpb24gPiAjbmF2LXNtID4gZGl2I25hdi1tZW51LWxlZnQgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBoZWFkZXIgPiAjbmF2aWdhdGlvbiA+ICNuYXYtc20gPiBkaXYjbmF2LW1lbnUtcmlnaHQgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTQzNjJ2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogNDBweCDDtyAxODY2cHggKi8gfVxuICBoZWFkZXIgPiAjbmF2aWdhdGlvbiA+ICNuYXYtc20gPiBkaXYjbmF2LW1lbnUtcmlnaHQgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAgSGVhZGVyIFRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAgVGFnbGluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAudGFnbGluZSB7XG4gICAgbWFyZ2luLXRvcDogOS4xMTA0MHZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAxNzBweCDDtyAxODY2cHggKi8gfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAgQ29udGVudCBCb3ggU3R5bGVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuY29udGVudC1ib3guc3R5bGUtMDEge1xuICAgIHdpZHRoOiAzMS42NzIwM3Z3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAxODY2cHggw7cgNTkxcHggKi9cbiAgICBoZWlnaHQ6IDM4Ljg1MzE2dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDE4NjZweCDDtyA3MjVweCAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmtnL2JrZy1jb250ZW50LWJveC1zdHlsZS0wMS5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjA3NzJ2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMzBweCDDtyAxODY2cHggKi8gfVxuICAuY29udGVudC1ib3guc3R5bGUtMDEgPiAuaGVhZGVyIHtcbiAgICB3aWR0aDogMzEuNjcyMDN2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMTg2NnB4IMO3IDU5MXB4ICovXG4gICAgaGVpZ2h0OiA0LjYwODc5dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDE4NjZweCDDtyA4NnB4ICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY29udGVudC1ib3guc3R5bGUtMDEgPiB0ZWFzZXItaW1hZ2Uge1xuICAgIHdpZHRoOiAzMS42NzIwM3Z3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAxODY2cHggw7cgNTkxcHggKi9cbiAgICBoZWlnaHQ6IDE3LjY4NDg5dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDE4NjZweCDDtyAzMzBweCAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogIENvbnRlbnQgQm94ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogQ29udGVudCBCb3ggU3R5bGUgMDEgKi9cbiAgLmNvbnRlbnQtYm94LnN0eWxlLTAxIHtcbiAgICBoZWlnaHQ6IDM4Ljg1MzE2dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDcyNXB4IMO3IDE4NjZweCAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEwNzE4dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDJweCDDtyAxODY2cHggKi8gfVxuICAuY29udGVudC1ib3guc3R5bGUtMDEgPiAuY29udGVudCAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDQuNjA4Nzl2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogODZweCDDtyAxODY2cHggKi8gfVxuICAuY29udGVudC1ib3guc3R5bGUtMDEgPiAuY29udGVudCAuaGVhZGVyID4gLmNhdGVnb3J5LW5hbWUge1xuICAgIGxpbmUtaGVpZ2h0OiA0LjYwODc5dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDg2cHggw7cgMTg2NnB4ICovXG4gICAgcGFkZGluZy1sZWZ0OiAxLjYwNzcydnc7XG4gICAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgMTg2NnB4ICovXG4gICAgZm9udC1zaXplOiAxLjgyMjA4dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDM0cHggw7cgMTg2NnB4ICovIH1cbiAgLmNvbnRlbnQtYm94LnN0eWxlLTAxID4gLmNvbnRlbnQgLmhlYWRlciA+IC50YWctbmFtZSB7XG4gICAgbGluZS1oZWlnaHQ6IDQuNjA4Nzl2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogODZweCDDtyAxODY2cHggKi9cbiAgICBwYWRkaW5nLWxlZnQ6IDEuNjA3NzJ2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMzBweCDDtyAxODY2cHggKi9cbiAgICBmb250LXNpemU6IDEuODIyMDh2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMzRweCDDtyAxODY2cHggKi8gfVxuICAuY29udGVudC1ib3guc3R5bGUtMDEgPiAuY29udGVudCAuaGVhZGVyID4gLnB1Ymxpc2gtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAwLjkxMTA0dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDE3cHggw7cgMTg2NnB4ICovXG4gICAgbWFyZ2luLXRvcDogMS45ODI4NXZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAzN3B4IMO3IDE4NjZweCAqLyB9XG4gIC5jb250ZW50LWJveC5zdHlsZS0wMSA+IC5jb250ZW50IC5jb250YWluZXItbWVkaWEge1xuICAgIGhlaWdodDogMTcuODk5MjV2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMzM0cHggw7cgMTg2NnB4ICovIH1cbiAgLmNvbnRlbnQtYm94LnN0eWxlLTAxID4gLmNvbnRlbnQgLmNvbnRhaW5lci1tZWRpYSA+IC5yZWxhdGl2ZSB7XG4gICAgaGVpZ2h0OiAxNy44OTkyNXZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAzMzRweCDDtyAxODY2cHggKi8gfVxuICAuY29udGVudC1ib3guc3R5bGUtMDEgPiAuY29udGVudCAuY29udGFpbmVyLW1lZGlhID4gLnJlbGF0aXZlID4gLnBob3RvIHtcbiAgICBoZWlnaHQ6IDE3Ljg5OTI1dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDMzNHB4IMO3IDE4NjZweCAqLyB9XG4gIC5jb250ZW50LWJveC5zdHlsZS0wMSA+IC5jb250ZW50IC5jb250YWluZXItbWVkaWEgPiAucmVsYXRpdmUgPiAucGhvdG8gPiBpbWcge1xuICAgIC8qIGltYWdlIHdpbGwgYmUgY3JvcHBlZCBpZiBpdCBpcyBsYXJnZXIgKi9cbiAgICBtaW4taGVpZ2h0OiAxNy44OTkyNXZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAzMzRweCDDtyAxODY2cHggKi8gfVxuICAuY29udGVudC1ib3guc3R5bGUtMDEgPiAuY29udGVudCAuY29udGFpbmVyLW1lZGlhID4gLnJlbGF0aXZlID4gLm92ZXJsYXkge1xuICAgIGhlaWdodDogMTcuODk5MjV2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMzM0cHggw7cgMTg2NnB4ICovIH1cbiAgLmNvbnRlbnQtYm94LnN0eWxlLTAxID4gLmNvbnRlbnQgLmNvbnRhaW5lci1tZWRpYSA+IC5yZWxhdGl2ZSA+IC5vdmVybGF5ID4gaW1nIHtcbiAgICBoZWlnaHQ6IDE3Ljg5OTI1dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDMzNHB4IMO3IDE4NjZweCAqLyB9XG4gIC5jb250ZW50LWJveC5zdHlsZS0wMSA+IC5jb250ZW50IC50ZXh0IHtcbiAgICBoZWlnaHQ6IDEzLjIzNjg3dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDI0N3B4IMO3IDE4NjZweCAqL1xuICAgIHBhZGRpbmctdG9wOiAxLjA3MTgxdnc7XG4gICAgLyogY2FsY3VsYXRpb246IDIwcHggw7cgMTg2NnB4ICovXG4gICAgcGFkZGluZy1yaWdodDogMC44MDM4NnZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xuICAgIHBhZGRpbmctbGVmdDogMC44MDM4NnZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqLyB9XG4gIC5jb250ZW50LWJveC5zdHlsZS0wMSA+IC5jb250ZW50IC50ZXh0ID4gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzkzMzV2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMjZweCDDtyAxODY2cHggKi9cbiAgICBsaW5lLWhlaWdodDogMS41MDA1NHZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAyOHB4IMO3IDE4NjZweCAqLyB9XG4gIC5jb250ZW50LWJveC5zdHlsZS0wMSA+IC5jb250ZW50IC50ZXh0ID4gcCB7XG4gICAgZm9udC1zaXplOiAwLjk2NDYzdnc7XG4gICAgLyogY2FsY3VsYXRpb246IDE4cHggw7cgMTg2NnB4ICovXG4gICAgbGluZS1oZWlnaHQ6IDEuNTAwNTR2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMjhweCDDtyAxODY2cHggKi8gfVxuICAuY29udGVudC1ib3guc3R5bGUtMDEgPiAuY29udGVudCAuZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDMuMTA4MjV2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogNThweCDDtyAxODY2cHggKi9cbiAgICBsaW5lLWhlaWdodDogMy4xMDgyNXZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiA1OHB4IMO3IDE4NjZweCAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDcxODF2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMjBweCDDtyAxODY2cHggKi9cbiAgICBmb250LXNpemU6IDEuMzkzMzV2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMjZweCDDtyAxODY2cHggKi8gfVxuICAvKiBDb250ZW50IEJveCBTdHlsZSAwMiAqL1xuICAuY29udGVudC1ib3guc3R5bGUtMDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTguNzU2NzB2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMzUwcHggw7cgMTg2NnB4ICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDUzNTl2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMXB4IMO3IDE4NjZweCAqL1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42MDc3MnZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAzMHB4IMO3IDE4NjZweCAqLyB9XG4gIC5jb250ZW50LWJveC5zdHlsZS0wMiA+IC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMS4zMzk3NnZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAyNXB4IMO3IDE4NjZweCAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNjc5NTN2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogNTBweCDDtyAxODY2cHggKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAvKiAyLjE0MzYydnc7IGNhbGN1bGF0aW9uOiA0MHB4IMO3IDE4NjZweCAqL1xuICAgIHBhZGRpbmctbGVmdDogMi42Nzk1M3Z3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiA1MHB4IMO3IDE4NjZweCAqLyB9XG4gIC5jb250ZW50LWJveC5zdHlsZS0wMiA+IC5jb250ZW50IC50d2VldC1hY2NvdW50LW5hbWUge1xuICAgIGhlaWdodDogMS44MjIwOHZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAzNHB4IMO3IDE4NjZweCAqL1xuICAgIGZvbnQtc2l6ZTogMS44MjIwOHZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAzNHB4IMO3IDE4NjZweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjgyMjA4dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDM0cHggw7cgMTg2NnB4ICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTA3MTh2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMnB4IMO3IDE4NjZweCAqLyB9XG4gIC5jb250ZW50LWJveC5zdHlsZS0wMiA+IC5jb250ZW50IC50d2l0dGVyLWljb24ge1xuICAgIGhlaWdodDogMS44MjIwOHZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAzNHB4IMO3IDE4NjZweCAqL1xuICAgIGZvbnQtc2l6ZTogMS44MjIwOHZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAzNHB4IMO3IDE4NjZweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjgyMjA4dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDM0cHggw7cgMTg2NnB4ICovXG4gICAgcGFkZGluZy1yaWdodDogMS4zMzk3NnZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAyNXB4IMO3IDE4NjZweCAqLyB9XG4gIC5jb250ZW50LWJveC5zdHlsZS0wMiA+IC5jb250ZW50IC50d2VldC11c2VybmFtZSB7XG4gICAgaGVpZ2h0OiAzLjMyMjYydnc7XG4gICAgLyogY2FsY3VsYXRpb246IDYycHggw7cgMTg2NnB4ICovXG4gICAgZm9udC1zaXplOiAxLjE3ODk5dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDIycHggw7cgMTg2NnB4ICovXG4gICAgbGluZS1oZWlnaHQ6IDMuMzIyNjJ2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogNjJweCDDtyAxODY2cHggKi8gfVxuICAuY29udGVudC1ib3guc3R5bGUtMDIgPiAuY29udGVudCAudHdlZXQtdGltZXN0YW1wIHtcbiAgICBoZWlnaHQ6IDMuMzIyNjJ2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogNjJweCDDtyAxODY2cHggKi9cbiAgICBmb250LXNpemU6IDEuMTc4OTl2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMjJweCDDtyAxODY2cHggKi9cbiAgICBsaW5lLWhlaWdodDogMy4zMjI2MnZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiA2MnB4IMO3IDE4NjZweCAqLyB9XG4gIC5jb250ZW50LWJveC5zdHlsZS0wMiA+IC5jb250ZW50IC50d2VldC10ZXh0IHtcbiAgICBoZWlnaHQ6IDguMDM4NTl2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMTUwcHggw7cgMTg2NnB4ICovXG4gICAgZm9udC1zaXplOiAxLjE3ODk5dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDIycHggw7cgMTg2NnB4ICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMzkzMzV2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMjZweCDDtyAxODY2cHggKi8gfVxuICAuY29udGVudC1ib3guc3R5bGUtMDIgPiAuY29udGVudCAudHdlZXQtYWN0aW9ucyB7XG4gICAgaGVpZ2h0OiAyLjY3OTUzdnc7XG4gICAgLyogY2FsY3VsYXRpb246IDUwcHggw7cgMTg2NnB4ICovXG4gICAgZm9udC1zaXplOiAyLjY3OTUzdnc7XG4gICAgLyogY2FsY3VsYXRpb246IDUwcHggw7cgMTg2NnB4ICovXG4gICAgbGluZS1oZWlnaHQ6IDIuNjc5NTN2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogNTBweCDDtyAxODY2cHggKi8gfVxuICAuY29udGVudC1ib3guc3R5bGUtMDIgPiAuY29udGVudCAudHdlZXQtYWN0aW9ucyA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogMS44NzU2N3Z3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAzNXB4IMO3IDE4NjZweCAqL1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NTY3dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDM1cHggw7cgMTg2NnB4ICovIH1cbiAgLmNvbnRlbnQtYm94LnN0eWxlLTAyID4gLmNvbnRlbnQgLnR3ZWV0LWFjdGlvbnMgLnJldHdlZXQtY291bnQge1xuICAgIGZvbnQtc2l6ZTogMS43MTQ5MHZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAzMnB4IMO3IDE4NjZweCAqLyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIEZvcm0gU2VhcmNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIHNlY3Rpb24jc2VhcmNoIGZvcm0jcmVjb3JlLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgc2VjdGlvbiNzZWFyY2ggZm9ybSNyZWNvcmUtc2VhcmNoIGRpdi5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogNjMlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gIHNlY3Rpb24jc2VhcmNoIGZvcm0jcmVjb3JlLXNlYXJjaCBkaXYuZm9ybS1ncm91cC5zdWJtaXQtYnV0dG9uLXJlY29yZSB7XG4gICAgd2lkdGg6IDEzLjUlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIHNlY3Rpb24jc2VhcmNoIGZvcm0jcmVjb3JlLXNlYXJjaCBkaXYuZm9ybS1ncm91cCBkaXYuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIHNlY3Rpb24jc2VhcmNoIGZvcm0jcmVjb3JlLXNlYXJjaCAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3JiaXRyb25cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDg2JTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgc2VjdGlvbiNzZWFyY2ggZm9ybSNyZWNvcmUtc2VhcmNoIC5pbnB1dC1ncm91cC1yZWNvcmUgPiAuZm9ybS1jb250cm9sLFxuICBzZWN0aW9uI3NlYXJjaCBmb3JtI3JlY29yZS1zZWFyY2ggLmlucHV0LWdyb3VwLXJlY29yZSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgc2VjdGlvbiNzZWFyY2ggZm9ybSNyZWNvcmUtc2VhcmNoIC5pbnB1dC1ncm91cC1yZWNvcmUgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gICAgaGVpZ2h0OiAyLjQ2NTE2NjEzMDc2MDk4NnZ3O1xuICAgIHBhZGRpbmctdG9wOiAwLjUzNTkwNTY4MDYwMDIxNDR2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjg1NzQ0OTA4ODk2MDM0M3Z3O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjUzNTkwNTY4MDYwMDIxNDR2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDAuODU3NDQ5MDg4OTYwMzQzdnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNlM2UzZTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiT3JiaXRyb25cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDk2JTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgc2VjdGlvbiNzZWFyY2ggZm9ybSNyZWNvcmUtc2VhcmNoIC5pbnB1dC1ncm91cC1yZWNvcmUgPiAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBjb2xvcjogIzFiMWIxYjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjFiNTM2O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2YxYjUzNjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjFiNTM2O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjFiNTM2O1xuICAgIG91dGxpbmUtd2lkdGg6IDBweDtcbiAgICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0LCAwcHggMHB4IDhweCByZ2JhKDI0MSwgMTgxLCA1NCwgMC42KTsgfVxuICBzZWN0aW9uI3NlYXJjaCBmb3JtI3JlY29yZS1zZWFyY2ggLmJ0biB7XG4gICAgaGVpZ2h0OiAyLjQ2NTE2NjEzMDc2MDk4NnZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMC41MzU5MDU2ODA2MDAyMTQ0dnc7XG4gICAgcGFkZGluZy1yaWdodDogMC44NTc0NDkwODg5NjAzNDN2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41MzU5MDU2ODA2MDAyMTQ0dnc7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjg1NzQ0OTA4ODk2MDM0M3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzZTNlM2U7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbiAgICBmb250LWZhbWlseTogXCJPcmJpdHJvblwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogOTYlO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgc2VjdGlvbiNzZWFyY2ggZm9ybSNyZWNvcmUtc2VhcmNoIC5idG4tcmVjb3JlIHtcbiAgICBjb2xvcjogIzNlM2UzZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzZTNlM2U7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjM2UzZTNlO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzZTNlM2U7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMzZTNlM2U7IH1cbiAgc2VjdGlvbiNzZWFyY2ggZm9ybSNyZWNvcmUtc2VhcmNoIC5idG4tcmVjb3JlLmZvY3VzLFxuICBzZWN0aW9uI3NlYXJjaCBmb3JtI3JlY29yZS1zZWFyY2ggLmJ0bi1yZWNvcmU6Zm9jdXMsXG4gIHNlY3Rpb24jc2VhcmNoIGZvcm0jcmVjb3JlLXNlYXJjaCAuYnRuLXJlY29yZTpob3ZlciB7XG4gICAgY29sb3I6ICNmMWI1MzY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjFiNTM2O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2YxYjUzNjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjFiNTM2O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjFiNTM2O1xuICAgIG91dGxpbmUtd2lkdGg6IDBweDtcbiAgICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0LCAwcHggMHB4IDhweCByZ2JhKDI0MSwgMTgxLCA1NCwgMC42KTtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIFNlYXJjaCBSZXN1bHRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIHNlY3Rpb24jc2VhcmNoLXJlc3VsdHMgaDIjc2VhcmNoLXRlcm1zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgc2VjdGlvbiNzZWFyY2gtcmVzdWx0cyBoMiNzZWFyY2gtdGVybXMgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogQ2F0ZWdvcmllcyAgUGFnZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgc2VjdGlvbiNjYXRlZ29yaWVzIGgyI2NhdGVnb3J5LXJlc3VsdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIHNlY3Rpb24jY2F0ZWdvcmllcyBoMiNjYXRlZ29yeS1yZXN1bHQgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogVGFncyBQYWdlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgc2VjdGlvbiN0YWdzIGgyI3RhZy1yZXN1bHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBzZWN0aW9uI3RhZ3MgaDIjdGFnLXJlc3VsdCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBBcmNoaXZlcyBQYWdlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICBzZWN0aW9uI2FyY2hpdmVzIGgyI2FyY2hpdmUtcmVzdWx0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgc2VjdGlvbiNhcmNoaXZlcyBoMiNhcmNoaXZlLXJlc3VsdCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBNZWRpYSBQYWdlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICBuYXYuc3VibmF2Lm1lZGlhID4gdWwge1xuICAgIHdpZHRoOiAzOS4yODE4OXZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiA3MzNweCDDtyAxODY2cHggKi9cbiAgICBoZWlnaHQ6IDMuMDAxMDd2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogNTZweCDDtyAxODY2cHggKi9cbiAgICAvKiBtaXhpbiBzdHJpcHBlciB8IHN0cmlwcyBvdXQgdGhlIG1hcmdpbiBhbmQgcGFkZGluZyAqL1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JrZy9ia2ctc3VibmF2LW1lZGlhLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIG5hdi5zdWJuYXYubWVkaWEgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMC44MDM4NnZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xuICAgIG1hcmdpbi1yaWdodDogMC44MDM4NnZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqLyB9XG4gIG5hdi5zdWJuYXYubWVkaWEgPiB1bCxcbiAgbmF2LnN1Ym5hdi5tZWRpYSA+IHVsID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjAwMTA3dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDU2cHggw7cgMTg2NnB4ICovXG4gICAgZm9udC1mYW1pbHk6IFwiT3JiaXRyb25cIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTA1JTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgI2hlYWRlci1tZWRpYSB7XG4gICAgaGVpZ2h0OiAzLjAwMTA3dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDU2cHggw7cgMTg2NnB4ICovXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIEluZm8gUGFnZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIG5hdi5zdWJuYXYuaW5mbyA+IHVsIHtcbiAgICB3aWR0aDogMzkuMjgxODl2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogNzMzcHggw7cgMTg2NnB4ICovXG4gICAgaGVpZ2h0OiAzLjAwMTA3dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDU2cHggw7cgMTg2NnB4ICovXG4gICAgLyogbWl4aW4gc3RyaXBwZXIgfCBzdHJpcHMgb3V0IHRoZSBtYXJnaW4gYW5kIHBhZGRpbmcgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ia2cvYmtnLXN1Ym5hdi1tZWRpYS5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBuYXYuc3VibmF2LmluZm8gPiB1bCA+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMC44MDM4NnZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xuICAgIG1hcmdpbi1yaWdodDogMC44MDM4NnZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqLyB9XG4gIG5hdi5zdWJuYXYuaW5mbyA+IHVsLFxuICBuYXYuc3VibmF2LmluZm8gPiB1bCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMy4wMDEwN3Z3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiA1NnB4IMO3IDE4NjZweCAqL1xuICAgIGZvbnQtZmFtaWx5OiBcIk9yYml0cm9uXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEwNSU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICNoZWFkZXItaW5mbyB7XG4gICAgaGVpZ2h0OiAzMi4xNTQzNHZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiA2MDBweCDDtyAxODY2cHggKi9cbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YxYjUzNjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JrZy9ia2ctaGVhZGVyLWluZm8tMDEtc20uanBnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAjaGVhZGVyLWluZm8uaGVhZGVyLTAxIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JrZy9ia2ctaGVhZGVyLWluZm8tMDEtc20uanBnKTsgfVxuICAjaGVhZGVyLWluZm8uaGVhZGVyLTAyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JrZy9ia2ctaGVhZGVyLWluZm8tMDItc20uanBnKTsgfVxuICAjaGVhZGVyLWluZm8uaGVhZGVyLTAzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JrZy9ia2ctaGVhZGVyLWluZm8tMDMtc20uanBnKTsgfVxuICAjaGVhZGVyLWluZm8uaGVhZGVyLTA0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JrZy9ia2ctaGVhZGVyLWluZm8tMDQtc20uanBnKTsgfVxuICAjaGVhZGVyLWluZm8uaGVhZGVyLTA1IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JrZy9ia2ctaGVhZGVyLWluZm8tMDUtc20uanBnKTsgfVxuICAjaGVhZGVyLWluZm8uaGVhZGVyLTA2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JrZy9ia2ctaGVhZGVyLWluZm8tMDYtc20uanBnKTsgfVxuICAjaGVhZGVyLWluZm8uaGVhZGVyLTA3IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JrZy9ia2ctaGVhZGVyLWluZm8tMDctc20uanBnKTsgfVxuICAvKiBJbmZvIC0gQWJvdXQgKi9cbiAgc2VjdGlvbiNpbmZvLWFib3V0IG5hdi5zdWJuYXYuYWJvdXQgPiB1bCB7XG4gICAgd2lkdGg6IDM5LjI4MTg5dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDczM3B4IMO3IDE4NjZweCAqL1xuICAgIGhlaWdodDogMy4wMDEwN3Z3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiA1NnB4IMO3IDE4NjZweCAqL1xuICAgIC8qIG1peGluIHN0cmlwcGVyIHwgc3RyaXBzIG91dCB0aGUgbWFyZ2luIGFuZCBwYWRkaW5nICovXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmtnL2JrZy1zdWJuYXYtbWVkaWEucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgc2VjdGlvbiNpbmZvLWFib3V0IG5hdi5zdWJuYXYuYWJvdXQgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMC44MDM4NnZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xuICAgIG1hcmdpbi1yaWdodDogMC44MDM4NnZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqLyB9XG4gIHNlY3Rpb24jaW5mby1hYm91dCBuYXYuc3VibmF2LmFib3V0ID4gdWwsXG4gIHNlY3Rpb24jaW5mby1hYm91dCBuYXYuc3VibmF2LmFib3V0ID4gdWwgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDMuMDAxMDd2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogNTZweCDDtyAxODY2cHggKi9cbiAgICBmb250LWZhbWlseTogXCJPcmJpdHJvblwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMDUlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICBzZWN0aW9uI2luZm8tYWJvdXQgI3RhYnMtaW5mby1hYm91dCAudGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDAuODAzODZ2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cbiAgICBtYXJnaW4tYm90dG9tOiAwLjgwMzg2dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovIH1cbiAgLyogSW5mbyAtIEFib3V0IC0gVGhlIEdhbWUgKi9cbiAgc2VjdGlvbiNpbmZvLWFib3V0ICN0YWJzLWluZm8tYWJvdXQgI3RhYi1pbmZvLWFib3V0LXRoZS1nYW1lIHtcbiAgICAvKiBtaXhpbiBmb250LXRoZW1lICB8IHRoZSB0aGVtZSBmb250IGFuZCBzdHlsZSAqL1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIHNlY3Rpb24jaW5mby1hYm91dCAjdGFicy1pbmZvLWFib3V0ICN0YWItaW5mby1hYm91dC10aGUtZ2FtZSBwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NTY3dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDM1cHggw7cgMTg2NnB4ICovXG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzU2N3Z3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAzNXB4IMO3IDE4NjZweCAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMjAlOyB9XG4gIC8qIEluZm8gLSBBYm91dCAtIENvcmVib3RzICovXG4gIC8qIEluZm8gLSBDaGFyYWN0ZXJzICovXG4gIHNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItb25lIHtcbiAgICBoZWlnaHQ6IDMyLjE1NDM0dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDYwMHB4IMO3IDE4NjZweCAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmtnL2JrZy1pbmZvLWNoYXJhY3Rlci1qb3VsZS11bmxvY2tlZC5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci1vbmUgLmluZm8tY2hhcmFjdGVyLWJpbyB7XG4gICAgcGFkZGluZy10b3A6IDkuMTEwNDB2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMTcwcHggw7cgMTg2NnB4ICovXG4gICAgcGFkZGluZy1yaWdodDogMi42Nzk1M3Z3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiA1MHB4IMO3IDE4NjZweCAqL1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEwMCU7IH1cbiAgc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci1vbmUgLmluZm8tY2hhcmFjdGVyLWJpbyBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBjb2xvcjogI2YxYjUzNjsgfVxuICBzZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLW9uZSAuaW5mby1jaGFyYWN0ZXItYmlvIHAge1xuICAgIC8qIG1peGluIGZvbnQtdGhlbWUgIHwgdGhlIHRoZW1lIGZvbnQgYW5kIHN0eWxlICovXG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMjUlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci1vbmUgLmluZm8tY2hhcmFjdGVyLXZpZGVvIHtcbiAgICBwYWRkaW5nLXRvcDogOS4xMTA0MHZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAxNzBweCDDtyAxODY2cHggKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjM1OTA2dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDEwMHB4IMO3IDE4NjZweCAqL1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICBzZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLW9uZSAuaW5mby1jaGFyYWN0ZXItdmlkZW8tc2hhcmUge1xuICAgIG1hcmdpbi10b3A6IDEuNjA3NzJ2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMzBweCDDtyAxODY2cHggKi9cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuMzU5MDZ2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMTAwcHggw7cgMTg2NnB4ICovXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci1vbmUgLmluZm8tY2hhcmFjdGVyLXZpZGVvLXNoYXJlIGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMS4wNzE4MXZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAyMHB4IMO3IDE4NjZweCAqLyB9XG4gIHNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItb25lIC5pbmZvLWNoYXJhY3Rlci12aWRlby1zaGFyZSBhIGltZyB7XG4gICAgd2lkdGg6IDMuMjY5MDJ2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogNjFweCDDtyAxODY2cHggKi9cbiAgICBoZWlnaHQ6IDMuMjY5MDJ2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogNjFweCDDtyAxODY2cHggKi8gfVxuICBzZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLXR3byB7XG4gICAgaGVpZ2h0OiAzMi4xNTQzNHZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiA2MDBweCDDtyAxODY2cHggKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JrZy9ia2ctaW5mby1jaGFyYWN0ZXItbWFjay11bmxvY2tlZC5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci10d28gLmluZm8tY2hhcmFjdGVyLWJpbyB7XG4gICAgcGFkZGluZy10b3A6IDkuMTEwNDB2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMTcwcHggw7cgMTg2NnB4ICovXG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNjc5NTN2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogNTBweCDDtyAxODY2cHggKi9cbiAgICBmb250LXNpemU6IDEwMCU7IH1cbiAgc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci10d28gLmluZm8tY2hhcmFjdGVyLWJpbyBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICBzZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLXR3byAuaW5mby1jaGFyYWN0ZXItYmlvIHAge1xuICAgIC8qIG1peGluIGZvbnQtdGhlbWUgIHwgdGhlIHRoZW1lIGZvbnQgYW5kIHN0eWxlICovXG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMjUlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci10d28gLmluZm8tY2hhcmFjdGVyLXZpZGVvIHtcbiAgICBwYWRkaW5nLXRvcDogOS4xMTA0MHZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAxNzBweCDDtyAxODY2cHggKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogNS4zNTkwNnZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAxMDBweCDDtyAxODY2cHggKi8gfVxuICBzZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLXR3byAuaW5mby1jaGFyYWN0ZXItdmlkZW8tc2hhcmUge1xuICAgIG1hcmdpbi10b3A6IDEuNjA3NzJ2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMzBweCDDtyAxODY2cHggKi9cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogNS4zNTkwNnZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAxMDBweCDDtyAxODY2cHggKi9cbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItdHdvIC5pbmZvLWNoYXJhY3Rlci12aWRlby1zaGFyZSBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMDcxODF2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMjBweCDDtyAxODY2cHggKi9cbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBzZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLXR3byAuaW5mby1jaGFyYWN0ZXItdmlkZW8tc2hhcmUgYSBpbWcge1xuICAgIHdpZHRoOiAzLjI2OTAydnc7XG4gICAgLyogY2FsY3VsYXRpb246IDYxcHggw7cgMTg2NnB4ICovXG4gICAgaGVpZ2h0OiAzLjI2OTAydnc7XG4gICAgLyogY2FsY3VsYXRpb246IDYxcHggw7cgMTg2NnB4ICovIH1cbiAgc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci10aHJlZSB7XG4gICAgaGVpZ2h0OiAzMi4xNTQzNHZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiA2MDBweCDDtyAxODY2cHggKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JrZy9ia2ctaW5mby1jaGFyYWN0ZXItc2V0aC11bmxvY2tlZC5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci10aHJlZSAuaW5mby1jaGFyYWN0ZXItYmlvIHtcbiAgICBwYWRkaW5nLXRvcDogOS4xMTA0MHZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAxNzBweCDDtyAxODY2cHggKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjY3OTUzdnc7XG4gICAgLyogY2FsY3VsYXRpb246IDUwcHggw7cgMTg2NnB4ICovXG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgfVxuICBzZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLXRocmVlIC5pbmZvLWNoYXJhY3Rlci1iaW8gaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgY29sb3I6ICNmMWI1MzY7IH1cbiAgc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci10aHJlZSAuaW5mby1jaGFyYWN0ZXItYmlvIHAge1xuICAgIC8qIG1peGluIGZvbnQtdGhlbWUgIHwgdGhlIHRoZW1lIGZvbnQgYW5kIHN0eWxlICovXG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMjUlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci10aHJlZSAuaW5mby1jaGFyYWN0ZXItdmlkZW8ge1xuICAgIHBhZGRpbmctdG9wOiA5LjExMDQwdnc7XG4gICAgLyogY2FsY3VsYXRpb246IDE3MHB4IMO3IDE4NjZweCAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuMzU5MDZ2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMTAwcHggw7cgMTg2NnB4ICovXG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIHNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItdGhyZWUgLmluZm8tY2hhcmFjdGVyLXZpZGVvLXNoYXJlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjYwNzcydnc7XG4gICAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgMTg2NnB4ICovXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjM1OTA2dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDEwMHB4IMO3IDE4NjZweCAqL1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIHNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItdGhyZWUgLmluZm8tY2hhcmFjdGVyLXZpZGVvLXNoYXJlIGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMS4wNzE4MXZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAyMHB4IMO3IDE4NjZweCAqLyB9XG4gIHNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItdGhyZWUgLmluZm8tY2hhcmFjdGVyLXZpZGVvLXNoYXJlIGEgaW1nIHtcbiAgICB3aWR0aDogMy4yNjkwMnZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiA2MXB4IMO3IDE4NjZweCAqL1xuICAgIGhlaWdodDogMy4yNjkwMnZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiA2MXB4IMO3IDE4NjZweCAqLyB9XG4gIHNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItZm91ciB7XG4gICAgaGVpZ2h0OiAzMi4xNTQzNHZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiA2MDBweCDDtyAxODY2cHggKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JrZy9ia2ctaW5mby1jaGFyYWN0ZXItZHVuY2FuLXVubG9ja2VkLmpwZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBzZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLWZvdXIgLmluZm8tY2hhcmFjdGVyLWJpbyB7XG4gICAgcGFkZGluZy10b3A6IDkuMTEwNDB2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMTcwcHggw7cgMTg2NnB4ICovXG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNjc5NTN2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogNTBweCDDtyAxODY2cHggKi9cbiAgICBmb250LXNpemU6IDEwMCU7IH1cbiAgc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci1mb3VyIC5pbmZvLWNoYXJhY3Rlci1iaW8gaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgY29sb3I6ICNmMWI1MzY7IH1cbiAgc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci1mb3VyIC5pbmZvLWNoYXJhY3Rlci1iaW8gcCB7XG4gICAgLyogbWl4aW4gZm9udC10aGVtZSAgfCB0aGUgdGhlbWUgZm9udCBhbmQgc3R5bGUgKi9cbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDEyNSU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBzZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLWZvdXIgLmluZm8tY2hhcmFjdGVyLXZpZGVvIHtcbiAgICBwYWRkaW5nLXRvcDogOS4xMTA0MHZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAxNzBweCDDtyAxODY2cHggKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogNS4zNTkwNnZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAxMDBweCDDtyAxODY2cHggKi8gfVxuICBzZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLWZvdXIgLmluZm8tY2hhcmFjdGVyLXZpZGVvLXNoYXJlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjYwNzcydnc7XG4gICAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgMTg2NnB4ICovXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuMzU5MDZ2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMTAwcHggw7cgMTg2NnB4ICovXG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBzZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLWZvdXIgLmluZm8tY2hhcmFjdGVyLXZpZGVvLXNoYXJlIGEge1xuICAgIG1hcmdpbi1yaWdodDogMS4wNzE4MXZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAyMHB4IMO3IDE4NjZweCAqL1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIHNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItZm91ciAuaW5mby1jaGFyYWN0ZXItdmlkZW8tc2hhcmUgYSBpbWcge1xuICAgIHdpZHRoOiAzLjI2OTAydnc7XG4gICAgLyogY2FsY3VsYXRpb246IDYxcHggw7cgMTg2NnB4ICovXG4gICAgaGVpZ2h0OiAzLjI2OTAydnc7XG4gICAgLyogY2FsY3VsYXRpb246IDYxcHggw7cgMTg2NnB4ICovIH1cbiAgc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci1maXZlIHtcbiAgICBoZWlnaHQ6IDMyLjE1NDM0dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDYwMHB4IMO3IDE4NjZweCAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmtnL2JrZy1pbmZvLWNoYXJhY3Rlci12aW9sZXQtdW5sb2NrZWQuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItZml2ZSAuaW5mby1jaGFyYWN0ZXItYmlvIHtcbiAgICBwYWRkaW5nLXRvcDogOS4xMTA0MHZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAxNzBweCDDtyAxODY2cHggKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjY3OTUzdnc7XG4gICAgLyogY2FsY3VsYXRpb246IDUwcHggw7cgMTg2NnB4ICovXG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgfVxuICBzZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLWZpdmUgLmluZm8tY2hhcmFjdGVyLWJpbyBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBjb2xvcjogI2YxYjUzNjsgfVxuICBzZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLWZpdmUgLmluZm8tY2hhcmFjdGVyLWJpbyBwIHtcbiAgICAvKiBtaXhpbiBmb250LXRoZW1lICB8IHRoZSB0aGVtZSBmb250IGFuZCBzdHlsZSAqL1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIHNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItZml2ZSAuaW5mby1jaGFyYWN0ZXItdmlkZW8ge1xuICAgIHBhZGRpbmctdG9wOiA5LjExMDQwdnc7XG4gICAgLyogY2FsY3VsYXRpb246IDE3MHB4IMO3IDE4NjZweCAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuMzU5MDZ2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMTAwcHggw7cgMTg2NnB4ICovXG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIHNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItZml2ZSAuaW5mby1jaGFyYWN0ZXItdmlkZW8tc2hhcmUge1xuICAgIG1hcmdpbi10b3A6IDEuNjA3NzJ2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMzBweCDDtyAxODY2cHggKi9cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuMzU5MDZ2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMTAwcHggw7cgMTg2NnB4ICovXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci1maXZlIC5pbmZvLWNoYXJhY3Rlci12aWRlby1zaGFyZSBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMDcxODF2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMjBweCDDtyAxODY2cHggKi8gfVxuICBzZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLWZpdmUgLmluZm8tY2hhcmFjdGVyLXZpZGVvLXNoYXJlIGEgaW1nIHtcbiAgICB3aWR0aDogMy4yNjkwMnZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiA2MXB4IMO3IDE4NjZweCAqL1xuICAgIGhlaWdodDogMy4yNjkwMnZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiA2MXB4IMO3IDE4NjZweCAqLyB9XG4gIC8qIEluZm8gLSBQbGFjZXMgKi9cbiAgI2hlYWRlci1pbmZvLnBsYWNlcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ia2cvYmtnLWhlYWRlci1pbmZvLXBsYWNlcy1zbS5qcGcpOyB9XG4gIHNlY3Rpb24jaW5mby1wbGFjZXMge1xuICAgIG1hcmdpbi10b3A6IDAuODAzODZ2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cbiAgICBtYXJnaW4tYm90dG9tOiAwLjgwMzg2dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXG4gICAgLyogbWl4aW4gZm9udC10aGVtZSAgfCB0aGUgdGhlbWUgZm9udCBhbmQgc3R5bGUgKi9cbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBzZWN0aW9uI2luZm8tcGxhY2VzIHAge1xuICAgIG1hcmdpbi10b3A6IDEuODc1Njd2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMzVweCDDtyAxODY2cHggKi9cbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NTY3dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDM1cHggw7cgMTg2NnB4ICovXG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE0MCU7IH1cbiAgc2VjdGlvbiNpbmZvLXBsYWNlcyBwIHNwYW4uY2hhcmFjdGVyLXF1b3RlIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIHNlY3Rpb24jaW5mby1wbGFjZXMgZGl2LnZpZGVvLnBsYWNlcyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogIFNtYWxsIFNlY3Rpb24gTmV3c2xldHRlciBTdWJzY3JpYmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgc2VjdGlvbiNuZXdzbGV0dGVyLXN1YnNjcmliZSBoMSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgc2VjdGlvbiNuZXdzbGV0dGVyLXN1YnNjcmliZSBmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgc2VjdGlvbiNuZXdzbGV0dGVyLXN1YnNjcmliZSBmb3JtIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qICBTbWFsbCBTZWN0aW9uIE5ld3NsZXR0ZXIgU3VjY2VzcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIHNlY3Rpb24jbmV3c2xldHRlci1zdWNjZXNzID4gaDEge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC8qIGRlc2t0b3AgKi9cbiAgICBmb250LXNpemU6IDIuNjc5NTN2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogNTBweCDDtyAxODY2cHggKi8gfVxuICBzZWN0aW9uI25ld3NsZXR0ZXItc3VjY2VzcyBkaXYuY2F1dGlvbi1zdHJpcCB7XG4gICAgd2lkdGg6IDgyJTtcbiAgICBtYXJnaW4tbGVmdDogMTglOyB9XG4gIHNlY3Rpb24jbmV3c2xldHRlci1zdWNjZXNzIGRpdi5jYXV0aW9uLXN0cmlwIGltZy5uZXdzbGV0dGVyLWNhdXRpb24tc3RyaXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBzZWN0aW9uI25ld3NsZXR0ZXItc3VjY2VzcyBkaXYucmVjb3JlLWNvbnRlbnQtYm94LTAzIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1pbi1oZWlnaHQ6IDE4Ljc1Njcwdnc7XG4gICAgLyogY2FsY3VsYXRpb246IDM1MHB4IMO3IDE4NjZweCAqL1xuICAgIG1hcmdpbi1sZWZ0OiAtMTUlO1xuICAgIG1hcmdpbi10b3A6IDEuNjA3NzJ2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMzBweCDDtyAxODY2cHggKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JrZy9ia2ctY29udGVudC1ib3gtc3R5bGUtMDMucG5nKTtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgc2VjdGlvbiNuZXdzbGV0dGVyLXN1Y2Nlc3MgZGl2LnJlY29yZS1jb250ZW50LWJveC0wMyBkaXYuYm94LWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDEzLjM5NzY0dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDI1MHB4IMO3IDE4NjZweCAqL1xuICAgIG1hcmdpbi1yaWdodDogMS42MDc3MnZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAzMHB4IMO3IDE4NjZweCAqL1xuICAgIG1hcmdpbi1sZWZ0OiAyLjQxMTU4dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDQ1cHggw7cgMTg2NnB4ICovIH1cbiAgc2VjdGlvbiNuZXdzbGV0dGVyLXN1Y2Nlc3MgZGl2LnJlY29yZS1jb250ZW50LWJveC0wMyBkaXYuYm94LWNvbnRlbnQgaDEge1xuICAgIG1hcmdpbi10b3A6IDEuNjA3NzJ2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMzBweCDDtyAxODY2cHggKi9cbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41MzU5MXZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAxMHB4IMO3IDE4NjZweCAqL1xuICAgIGZvbnQtc2l6ZTogMS4yODYxN3Z3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAyNHB4IMO3IDE4NjZweCAqLyB9XG4gIHNlY3Rpb24jbmV3c2xldHRlci1zdWNjZXNzIGRpdi5yZWNvcmUtY29udGVudC1ib3gtMDMgZGl2LmJveC1jb250ZW50IHAge1xuICAgIG1hcmdpbi10b3A6IDAuODAzODZ2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cbiAgICBmb250LXNpemU6IDEuMDcxODF2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMjBweCDDtyAxODY2cHggKi8gfVxuICBzZWN0aW9uI25ld3NsZXR0ZXItc3VjY2VzcyBkaXYucmVjb3JlLWNvbnRlbnQtYm94LTAzIGRpdi5ib3gtY29udGVudCBkaXYjbmV3c2xldHRlci1zaGFyZSB7XG4gICAgbWFyZ2luLXRvcDogMC44MDM4NnZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqLyB9XG4gIHNlY3Rpb24jbmV3c2xldHRlci1zdWNjZXNzIGRpdi5yZWNvcmUtY29udGVudC1ib3gtMDMgZGl2LmJveC1jb250ZW50IGRpdiNuZXdzbGV0dGVyLXNoYXJlIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjgwMzg2dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXG4gICAgZm9udC1zaXplOiAyLjY3OTUzdnc7XG4gICAgLyogY2FsY3VsYXRpb246IDUwcHggw7cgMTg2NnB4ICovIH1cbiAgc2VjdGlvbiNuZXdzbGV0dGVyLXN1Y2Nlc3MgaW1nI25ld3NsZXR0ZXItY2hhcmFjdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogIEZyb250IFBhZ2UgYW5kIE5ld3MgUGFnZSBIZWFkaW5ncyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogRmVhdHVyZWQgTmV3cyAqL1xuICBzZWN0aW9uI2ZlYXR1cmVkLW5ld3MgaDEuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzLjAwMTA3dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDU2cHggw7cgMTg2NnB4ICovXG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAvKiBTb2NpYWwgKi9cbiAgc2VjdGlvbiNzb2NpYWwgaDEuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzLjAwMTA3dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDU2cHggw7cgMTg2NnB4ICovXG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAgQXJ0aWNsZSBCbG9nIFBvc3QgU2luZ2xlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICBhcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlIC5mZWF0dXJlZC1pbWFnZSBpbWcge1xuICAgIG1hcmdpbi10b3A6IDEuNTAwNTR2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMjhweCDDtyAxODY2cHggKi9cbiAgICBtYXJnaW4tYm90dG9tOiAxLjUwMDU0dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDI4cHggw7cgMTg2NnB4ICovIH1cbiAgYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlIGgxLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMDAxMDd2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogNTZweCDDtyAxODY2cHggKi9cbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIGFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAuYXJ0aWNsZS1tZXRhIHtcbiAgICBmb250LXNpemU6IDEuMzV2dzsgfVxuICBhcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgLmFydGljbGUtc2hhcmUge1xuICAgIG1hcmdpbi10b3A6IDEuNjA3NzJ2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMzBweCDDtyAxODY2cHggKi9cbiAgICBtYXJnaW4tYm90dG9tOiAxLjYwNzcydnc7XG4gICAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgMTg2NnB4ICovXG4gICAgZm9udC1zaXplOiAxNTAlOyB9XG4gIGFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAuYXJ0aWNsZS12aWRlbyB7XG4gICAgbWFyZ2luLXRvcDogMS41MDA1NHZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAyOHB4IMO3IDE4NjZweCAqL1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTAwNTR2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMjhweCDDtyAxODY2cHggKi8gfVxuICBhcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgLmFydGljbGUtYm9keSBwLCBhcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgLmFydGljbGUtYm9keSB1bCBsaSwgYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlIC5hcnRpY2xlLWJvZHkgb2wgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4zNXZ3OyB9XG4gIGFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAuYXJ0aWNsZS1ib2R5IGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi10b3A6IDEuNTAwNTR2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMjhweCDDtyAxODY2cHggKi9cbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTAwNTR2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMjhweCDDtyAxODY2cHggKi9cbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgcGFkZGluZy1yaWdodDogMiU7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICBmb250LXNpemU6IDEuMzV2dzsgfVxuICBhcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgLmFydGljbGUtYm9keSB0YWJsZSB7XG4gICAgbWFyZ2luOiAwLjgwMzg2dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXG4gICAgZm9udC1zaXplOiAxLjI4NjE3dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDI0cHggw7cgMTg2NnB4ICovXG4gICAgbWFyZ2luLXRvcDogMS42MDc3MnZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAzMHB4IMO3IDE4NjZweCAqL1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjA3NzJ2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMzBweCDDtyAxODY2cHggKi8gfVxuICBhcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgLmFydGljbGUtYm9keSB0YWJsZSB0Ym9keSB0ciB0aCxcbiAgYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlIC5hcnRpY2xlLWJvZHkgdGFibGUgdGJvZHkgdHIgdGQge1xuICAgIHBhZGRpbmctdG9wOiAwLjEwNzE4dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDJweCDDtyAxODY2cHggKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI2Nzk1dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDVweCDDtyAxODY2cHggKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogMC4xMDcxOHZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAycHggw7cgMTg2NnB4ICovXG4gICAgcGFkZGluZy1sZWZ0OiAwLjI2Nzk1dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDVweCDDtyAxODY2cHggKi8gfVxuICBhcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgI2FydGljbGUtd2FsbHBhcGVyLWF0dGFjaG1lbnQgaDEuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzLjAwMTA3dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDU2cHggw7cgMTg2NnB4ICovIH1cbiAgYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlICNhcnRpY2xlLXdhbGxwYXBlci1hdHRhY2htZW50IC53YWxscGFwZXItYXR0YWNobWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42MDc3MnZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAzMHB4IMO3IDE4NjZweCAqLyB9XG4gIGFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAjYXJ0aWNsZS13YWxscGFwZXItYXR0YWNobWVudCAud2FsbHBhcGVyLWF0dGFjaG1lbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjMyNTh2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMjNweCDDtyAxODY2cHggKi8gfVxuICBhcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgI2FydGljbGUtd2FsbHBhcGVyLWF0dGFjaG1lbnQgLndhbGxwYXBlci1hdHRhY2htZW50IC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjB2dzsgfVxuICBhcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgI2FydGljbGUtc2NyZWVuLWF0dGFjaG1lbnQgaDEuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzLjAwMTA3dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDU2cHggw7cgMTg2NnB4ICovIH1cbiAgYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlICNhcnRpY2xlLXNjcmVlbi1hdHRhY2htZW50IC5zY3JlZW4tYXR0YWNobWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42MDc3MnZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAzMHB4IMO3IDE4NjZweCAqLyB9XG4gIGFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAjYXJ0aWNsZS1zY3JlZW4tYXR0YWNobWVudCAuc2NyZWVuLWF0dGFjaG1lbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjMyNTh2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMjNweCDDtyAxODY2cHggKi8gfVxuICBhcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgI2FydGljbGUtc2NyZWVuLWF0dGFjaG1lbnQgLnNjcmVlbi1hdHRhY2htZW50IC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjB2dzsgfVxuICBhcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgLmFydGljbGUtYm9keSBsaSB7XG4gICAgZm9udC1zaXplOiAxLjM1dnc7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogIEFydGljbGUgQXNpZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgYXNpZGUuYmxvZy1wb3N0LXNpbmdsZSBoMS5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuNTE4NzZ2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogNDdweCDDtyAxODY2cHggKi9cbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qICBSZUNvcmUgQXJ0aWNsZSBhbmQgUG9wdWxhciBUYWdzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIGEucmVjb3JlLXRhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgIC8qIENhbGlicmkgU3Vic3RpdHV0ZSAqL1xuICAgIGZvbnQtc2l6ZTogMTE1JTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luOiAwLjUlO1xuICAgIHBhZGRpbmctdG9wOiAwLjc1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NSU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjI1JTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICBhLnJlY29yZS10YWc6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZCNTAyOyB9XG4gIGEucmVjb3JlLXRhZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB6LWluZGV4OiAtMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4ODg4ODg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ODg4ODg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gICAgLyogQ2FsaWJyaSBTdWJzdGl0dXRlICovXG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgLW8tdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgIGJhY2tncm91bmQ6ICM0YTQ5NDQ7XG4gICAgLypiYWNrZ3JvdW5kOiAjRkZCNTAyOyovXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtby10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJSAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUgMDsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAgVGVjaCBCb3ggMDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAudGVjaC1ib3gtMDEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjYwNzcydnc7XG4gICAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgMTg2NnB4ICovIH1cbiAgLnRlY2gtYm94LTAxID4gZGl2ID4gcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDguNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjUlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAudGVjaC1ib3gtMDEgLmJveC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAudGVjaC1ib3gtMDEgLmJveC1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMS4ydnc7IH1cbiAgLnRlY2gtYm94LTAxIC5ib3gtYm9keSB7XG4gICAgcGFkZGluZy1yaWdodDogMS43NXZ3O1xuICAgIHBhZGRpbmctbGVmdDogMS43NXZ3O1xuICAgIGZvbnQtc2l6ZTogMS4wdnc7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogIE1vZGFsIFlvdVR1YmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgI2J0bi1jbG9zZS1tb2RhbCBpbWcjbW9kYWwtcmVjb3JlLWxvZ28ge1xuICAgIG1heC1oZWlnaHQ6IDIuNXZ3OyB9XG4gICNidG4tY2xvc2UtbW9kYWwgaW1nI2J0bi1jbG9zZS1tb2RhbC1pbWcge1xuICAgIG1heC1oZWlnaHQ6IDIuNXZ3OyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIFF1aXogUmVjb3JlIFBlcnNvbmFsaXR5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIGRpdiNxdWl6LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi45NDc0OHZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiA1NXB4IMO3IDE4NjZweCAqLyB9XG4gIGRpdiNxdWl6LWhlYWRlci5yZWNvcmUucGVyc29uYWxpdHkge1xuICAgIG1hcmdpbi10b3A6IDIuNjc5NTN2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogNTBweCDDtyAxODY2cHggKi8gfVxuICBkaXYjcXVpei1oZWFkZXIucmVjb3JlLnBlcnNvbmFsaXR5IGgxIHtcbiAgICBmb250LXNpemU6IDIuOTQ3NDh2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogNTVweCDDtyAxODY2cHggKi8gfVxuICBkaXYjcXVpei1oZWFkZXIucmVjb3JlLnBlcnNvbmFsaXR5IHAge1xuICAgIGZvbnQtc2l6ZTogMS4wNzE4MXZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAyMHB4IMO3IDE4NjZweCAqLyB9XG4gIGRpdiNxdWl6LnJlY29yZS5wZXJzb25hbGl0eSA+IC5xdWl6LWl0ZW0gPiBkaXYucXVlc3Rpb24gPiBkaXYucXVlc3Rpb24tbnVtYmVyIHtcbiAgICB3aWR0aDogMi4xNDM2MnZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiA0MHB4IMO3IDE4NjZweCAqL1xuICAgIGZvbnQtc2l6ZTogMy4yMTU0M3Z3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiA2MHB4IMO3IDE4NjZweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAzLjIxNTQzdnc7XG4gICAgLyogY2FsY3VsYXRpb246IDYwcHggw7cgMTg2NnB4ICovIH1cbiAgZGl2I3F1aXoucmVjb3JlLnBlcnNvbmFsaXR5ID4gLnF1aXotaXRlbSA+IGRpdi5xdWVzdGlvbiA+IGRpdi5xdWVzdGlvbi10ZXh0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMy4yMTU0M3Z3KTtcbiAgICAvKiBjYWxjIDEwMCUgLSAoNjBweCDDtyAxODY2cHgpICAqL1xuICAgIGZvbnQtc2l6ZTogMS4yODYxN3Z3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAyNHB4IMO3IDE4NjZweCAqLyB9XG4gIGRpdiNxdWl6LnJlY29yZS5wZXJzb25hbGl0eSA+IGRpdi5xdWl6LWl0ZW0gPiBkaXYucXVpei1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbi10b3A6IDAuNTM1OTF2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMTBweCDDtyAxODY2cHggKi8gfVxuICBkaXYjcXVpei5yZWNvcmUucGVyc29uYWxpdHkgPiBkaXYucXVpei1pdGVtID4gZGl2LnF1aXotc2VwYXJhdG9yID4gaW1nIHtcbiAgICB3aWR0aDogMTYuMjkxNTN2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMzA0cHggw7cgMTg2NnB4ICovIH1cbiAgZGl2I3F1aXoucmVjb3JlLnBlcnNvbmFsaXR5ID4gLnF1aXotaXRlbSA+IHVsLmFuc3dlcnMge1xuICAgIG1hcmdpbi10b3A6IDEuNjA3NzJ2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMzBweCDDtyAxODY2cHggKi8gfVxuICBkaXYjcXVpei5yZWNvcmUucGVyc29uYWxpdHkgPiAucXVpei1pdGVtID4gdWwuYW5zd2VycyA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjMzOTc2dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDI1cHggw7cgMTg2NnB4ICovIH1cbiAgZGl2I3F1aXoucmVjb3JlLnBlcnNvbmFsaXR5ID4gLnF1aXotaXRlbSA+IHVsLmFuc3dlcnMgPiBsaSA+IGRpdi5hbnN3ZXItbnVtYmVyIHtcbiAgICB3aWR0aDogNC4yODcyNXZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiA4MHB4IMO3IDE4NjZweCAqLyB9XG4gIGRpdiNxdWl6LnJlY29yZS5wZXJzb25hbGl0eSA+IC5xdWl6LWl0ZW0gPiB1bC5hbnN3ZXJzID4gbGkgPiBkaXYuYW5zd2VyLXRleHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2LjQzMDg3dncpO1xuICAgIC8qIGNhbGN1bGF0aW9uOiAxMjBweCDDtyAxODY2cHggKi9cbiAgICBmb250LXNpemU6IDEuMDcxODF2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMjBweCDDtyAxODY2cHggKi9cbiAgICBsaW5lLWhlaWdodDogMi4xNDM2MnZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiA0MHB4IMO3IDE4NjZweCAqL1xuICAgIG1hcmdpbi1sZWZ0OiAxLjA3MTgxdnc7XG4gICAgLyogY2FsY3VsYXRpb246IDIwcHggw7cgMTg2NnB4ICovIH1cbiAgZGl2I3Jlc3VsdHMucmVjb3JlLnBlcnNvbmFsaXR5ID4gZGl2LnF1aXouc29jaWFsLXNoYXJlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjA3MTgxdnc7XG4gICAgLyogY2FsY3VsYXRpb246IDIwcHggw7cgMTg2NnB4ICovXG4gICAgZm9udC1zaXplOiAxLjYwNzcydnc7XG4gICAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgMTg2NnB4ICovIH1cbiAgZGl2I3Jlc3VsdHMucmVjb3JlLnBlcnNvbmFsaXR5ID4gZGl2LnF1aXouc29jaWFsLXNoYXJlIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjgwMzg2dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovIH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogIFBhZ2UgRkFRICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgc2VjdGlvbiNmYXEucmVjb3JlIGgxLnBhZ2UtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzLjIxNTQzdnc7XG4gICAgLyogY2FsY3VsYXRpb246IDYwcHggw7cgMTg2NnB4ICovXG4gICAgbWFyZ2luLWJvdHRvbTogNS4zNTkwNnZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAxMDBweCDDtyAxODY2cHggKi8gfVxuICBzZWN0aW9uI2ZhcS5yZWNvcmUgdWwuZmFxLXF1ZXN0aW9ucyA+IGxpLmZhcS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjIxNTQzdnc7XG4gICAgLyogY2FsY3VsYXRpb246IDYwcHggw7cgMTg2NnB4ICovIH1cbiAgc2VjdGlvbiNmYXEucmVjb3JlIHVsLmZhcS1xdWVzdGlvbnMgPiBsaS5mYXEtaXRlbSA+IGgyLnF1ZXN0aW9uIHtcbiAgICBmb250LXNpemU6IDIuMTQzNjJ2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogNDBweCDDtyAxODY2cHggKi8gfVxuICBzZWN0aW9uI2ZhcS5yZWNvcmUgdWwuZmFxLXF1ZXN0aW9ucyA+IGxpLmZhcS1pdGVtID4gcC5hbnN3ZXIge1xuICAgIGZvbnQtc2l6ZTogMS4zMzk3NnZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAyNXB4IMO3IDE4NjZweCAqLyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qICBQYWdlIFdpbmRvd3MgMTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIHNlY3Rpb24jZmFxLndpbmRvd3MxMCBoMS5wYWdlLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMy4yMTU0M3Z3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiA2MHB4IMO3IDE4NjZweCAqL1xuICAgIG1hcmdpbi1ib3R0b206IDUuMzU5MDZ2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMTAwcHggw7cgMTg2NnB4ICovIH1cbiAgc2VjdGlvbiNmYXEud2luZG93czEwIHVsLmZhcS1xdWVzdGlvbnMgPiBsaS5mYXEtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4yMTU0M3Z3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiA2MHB4IMO3IDE4NjZweCAqLyB9XG4gIHNlY3Rpb24jZmFxLndpbmRvd3MxMCB1bC5mYXEtcXVlc3Rpb25zID4gbGkuZmFxLWl0ZW0gPiBoMi5xdWVzdGlvbiB7XG4gICAgZm9udC1zaXplOiAyLjE0MzYydnc7XG4gICAgLyogY2FsY3VsYXRpb246IDQwcHggw7cgMTg2NnB4ICovIH1cbiAgc2VjdGlvbiNmYXEud2luZG93czEwIHVsLmZhcS1xdWVzdGlvbnMgPiBsaS5mYXEtaXRlbSA+IHAuYW5zd2VyIHtcbiAgICBmb250LXNpemU6IDEuMzM5NzZ2dztcbiAgICAvKiBjYWxjdWxhdGlvbjogMjVweCDDtyAxODY2cHggKi8gfSB9XG5cbi8qIGVuZCBTbWFsbCBEZXZpY2VzIG1pbmktdGFibGV0cyA3NjhweCBhbmQgdXAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNRURJVU0gREVWSUNFUyB0YWJsZXRzIDk5MnB4IGFuZCB1cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGVuZCBNZWRpdW0gZGV2aWNlcyB0YWJsZXRzIDk5MnB4IGFuZCB1cCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExBUkdFIERFVklDRVMgZGVza3RvcHMgMTIwMHB4IGFuZCB1cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogZW5kIExhcmdlIGRldmljZXMgZGVza3RvcHMgMTIwMHB4IGFuZCB1cCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNUT1JFIFBBR0UgQURESVRJT04gLSBUaG9tYXMgcGxhaW4gQ1NTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3N0b3JlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4ucHJlb3JkZXIge1xuICB3aWR0aDogMTBweDsgfVxuXG4ucHJlb3JkZXIgaW1nIHtcbiAgd2lkdGg6IDEwdnc7IH1cblxuI25hdi1tZW51LXNvY2lhbCBpbWcge1xuICB3aWR0aDogMS42dnc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0zcHg7IH1cblxuI25ldy1sb2dvIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMjAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDQuM3Z3ICFpbXBvcnRhbnQ7IH1cblxuI21lbnUtb3BlbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHZ3O1xuICBtYXJnaW4tdG9wOiAtNHB4OyB9XG5cbiNtZW51LWNsb3NlIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgd2lkdGg6IDh2dztcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jbmF2aWdhdGlvbiA+ICNuYXYtbW9iaWxlID4gbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItcmVjb3JlID4gLm5hdmJhci1oZWFkZXIgPiBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAxLjl2dyAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzFiMWIxYjsgfVxuICAjbmF2LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDEzLjAzNzgxdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC45NSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiA1JTsgfVxuICAjcHJlb3JkZXItbW9iaWxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICNwcmVvcmRlci1tb2JpbGUgaW1nIHtcbiAgICB3aWR0aDogNDB2dztcbiAgICBtYXgtd2lkdGg6IDIyMXB4OyB9XG4gICNzb2NpYWwtbW9iaWxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICNzb2NpYWwtbW9iaWxlIHVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgI3NvY2lhbC1tb2JpbGUgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC44dnc7IH1cbiAgI3NvY2lhbC1tb2JpbGUgdWwgbGkgaW1nIHtcbiAgICB3aWR0aDogOHZ3O1xuICAgIG1heC13aWR0aDogMzlweDsgfVxuICAjbmF2LWl0ZW0tbW9iaWxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICNuYXYtaXRlbS1tb2JpbGUgdWwge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAjbmF2LWl0ZW0tbW9iaWxlIHVsIHVsIHtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWIxYjFiO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbmF2LWl0ZW0tbW9iaWxlIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI25hdi1pdGVtLW1vYmlsZSAudG9nZ2xlLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uX3BsdXMucG5nXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICB3aWR0aDogMTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICNuYXYtaXRlbS1tb2JpbGUgLnRvZ2dsZS1pY29uLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25fbWludXMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAjbmF2LWl0ZW0tbW9iaWxlIHVsIGxpIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9yYml0cm9uXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qICBcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBOT1RJQ0UgLSBzdGFydGluZyB1cGRhdGluZyBzZWN0aW9ucyBpbmRpdmlkdWFsbHkgdmlhIG1lZGlhIHF1ZXJpZXMgd2l0aGluXHJcbiAgICAgICAgICAgICB0aGUgc2FtZSBzZWN0aW9uIHZzIHNlcGFyYXRlIHNlY3Rpb25zLiAgVGhpcyB3aWxsIGNyZWF0ZSBcclxuICAgICAgICAgICAgIG1hbnkgbWVkaWEgcXVlcmllcywgaG93ZXZlciB3aWxsIGJlIGVhc2llciB0byBtYW5hZ2UgcGFnZXMgXHJcbiAgICAgICAgICAgICBhbmQgc2VjdGlvbnMuICBUaGUgZm9sbG93aW5nIHNlY3Rpb24gZm9jdXN1cyBvbiB0aGUgQ29yZUJvdCBDb250ZXN0IHBhZ2VcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXG4jY29yZWJvdC1jb250ZXN0LWhlcm8taW1hZ2Uge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDsgfVxuXG4jY29yZWJvdC1jb250ZXN0LWhlcm8taW1hZ2UgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI3VwbG9hZC1pbWFnZSAjdXBsb2FkLWJ1dHRvbiAuaW5wdXRmaWxlICsgbGFiZWwsXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI3VwbG9hZC1pbWFnZSAjdXBsb2FkLXN0YXR1cyBoNSxcbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjY29udGVzdC1kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFNlZ29lVUktU2VtaUJvbGQsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlIHtcbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAwMHB4IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgc2xpZGUge1xuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMDAwcHggMDsgfSB9XG5cbkAtby1rZXlmcmFtZXMgc2xpZGUge1xuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMDAwcHggMDsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHNsaWRlIHtcbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAwMHB4IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlIHtcbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAwMHB4IDA7IH0gfVxuXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI2NvbnRlc3QtcHJpemVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjY29udGVzdC1wcml6ZXMgaDMge1xuICBmb250LXNpemU6IDQwcHg7IH1cblxuI2NvcmVib3QtY29udGVzdC1mb3JtICNjb250ZXN0LXByaXplcyBoNCB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI2NvbnRlc3QtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjY29udGVzdC1kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI3VwbG9hZC1pbWFnZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjExKTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB3aWR0aDogMzY0cHg7XG4gIGhlaWdodDogMzE3cHg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjUzNjsgfVxuXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI3VwbG9hZC1pbWFnZSAjdXBsb2FkLXN0YXR1cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCAjZWVlO1xuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICNlZWU7XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtIDVyZW07XG4gIGhlaWdodDogMjIwcHg7IH1cblxuI2NvcmVib3QtY29udGVzdC1mb3JtICN1cGxvYWQtaW1hZ2UgI3VwbG9hZC1zdGF0dXMgLmljb24ge1xuICBoZWlnaHQ6IDcycHg7XG4gIHdpZHRoOiA3MnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25fdXBsb2FkLnBuZyk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAuMnM7IH1cblxuI2NvcmVib3QtY29udGVzdC1mb3JtICN1cGxvYWQtaW1hZ2UgI3VwbG9hZC1zdGF0dXMgLmljb24uZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25fdXBsb2FkX2ZhaWwucG5nKTsgfVxuXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI3VwbG9hZC1pbWFnZSAjdXBsb2FkLXN0YXR1cyAuaWNvbi5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uX3VwbG9hZF9zdWNjZXNzLnBuZyk7IH1cblxuI2NvcmVib3QtY29udGVzdC1mb3JtICN1cGxvYWQtaW1hZ2UgI3VwbG9hZC1zdGF0dXMgaDUge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiAjMDAzYzVlO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI3VwbG9hZC1pbWFnZSAjdXBsb2FkLXN0YXR1cyBoNS5zdWNjZXNzIHtcbiAgY29sb3I6ICM4YWI3MWI7IH1cblxuI2NvcmVib3QtY29udGVzdC1mb3JtICN1cGxvYWQtaW1hZ2UgI3VwbG9hZC1zdGF0dXMgaDUuZXJyb3Ige1xuICBjb2xvcjogI2U5MTQzYzsgfVxuXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI3VwbG9hZC1pbWFnZSAjdXBsb2FkLXN0YXR1cyAjdXBsb2FkLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LWZhbWlseTogU2Vnb2VVSS1TZW1pQm9sZCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogNTVweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI3VwbG9hZC1pbWFnZSAjdXBsb2FkLXN0YXR1cyAjdXBsb2FkLWJhciAucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BhdHRlcm5fc3RyaXBlX3VwbG9hZC5wbmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAuNXM7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEwMHMgc2xpZGUgaW5maW5pdGUgbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbjogMTAwcyBzbGlkZSBpbmZpbml0ZSBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbjogMTAwcyBzbGlkZSBpbmZpbml0ZSBsaW5lYXI7XG4gIC1tcy1hbmltYXRpb246IDEwMHMgc2xpZGUgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IDEwMHMgc2xpZGUgaW5maW5pdGUgbGluZWFyOyB9XG5cbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjdXBsb2FkLWltYWdlICN1cGxvYWQtc3RhdHVzICN1cGxvYWQtYmFyIC5wZXJjZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjdXBsb2FkLWltYWdlICN1cGxvYWQtc3RhdHVzICN1cGxvYWQtYmFyIC5zdGF0dXMge1xuICBiYWNrZ3JvdW5kOiAjYzBjNWM5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBpbnNldCAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI3VwbG9hZC1pbWFnZSAjdXBsb2FkLXN0YXR1cyAjdXBsb2FkLWJhciAuc3RhdHVzLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjOGFiNzFiO1xuICB6LWluZGV4OiAyO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjdXBsb2FkLWltYWdlICN1cGxvYWQtc3RhdHVzICN1cGxvYWQtYmFyIC5zdGF0dXMuZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZTkxNDNjO1xuICB6LWluZGV4OiAyO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjdXBsb2FkLWltYWdlICN1cGxvYWQtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDI4N3B4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI3VwbG9hZC1pbWFnZSAjdXBsb2FkLWJ1dHRvbiAuaW5wdXRmaWxlIHtcbiAgd2lkdGg6IC4xcHg7XG4gIGhlaWdodDogLjFweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgfVxuXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI3VwbG9hZC1pbWFnZSAjdXBsb2FkLWJ1dHRvbiAuaW5wdXRmaWxlICsgbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2M1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMXB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI3RleHQtZmllbGRzID4gbGFiZWwge1xuICBmb250LWZhbWlseTogXCJPcmJpdHJvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuI2NvcmVib3QtY29udGVzdC1mb3JtICN0ZXh0LWZpZWxkcyBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMuNTkwNTd2dztcbiAgLyogY2FsY3VsYXRpb246IDY3cHggw7cgMTg2NnB4ICovXG4gIGhlaWdodDogNjdweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zOTMzNXZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMjZweCDDtyAxODY2cHggKi9cbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgdGV4dC1pbmRlbnQ6IDEuMDcxODF2dztcbiAgLyogY2FsY3VsYXRpb246IDIwcHggw7cgMTg2NnB4ICovXG4gIHRleHQtaW5kZXg6IDIwcHg7XG4gIGNvbG9yOiAjOWM5YzljO1xuICBmb250LWZhbWlseTogU2Vnb2VVSS1TZW1pQm9sZCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA3MTgxdnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAyMHB4IMO3IDE4NjZweCAqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRyYW5zaXRpb246IGVhc2UgYm94LXNoYWRvdyAuMnM7IH1cblxuI2NvcmVib3QtY29udGVzdC1mb3JtICN0ZXh0LWZpZWxkcyBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWM5YzljO1xuICBmb250LWZhbWlseTogU2Vnb2VVSS1TZW1pQm9sZCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA3MTgxdnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAyMHB4IMO3IDE4NjZweCAqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI2NvcmVib3QtY29udGVzdC1mb3JtICN0ZXh0LWZpZWxkcyBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5YzljOWM7XG4gIGZvbnQtZmFtaWx5OiBTZWdvZVVJLVNlbWlCb2xkLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDcxODF2dztcbiAgLyogY2FsY3VsYXRpb246IDIwcHggw7cgMTg2NnB4ICovXG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI3RleHQtZmllbGRzIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5YzljOWM7XG4gIGZvbnQtZmFtaWx5OiBTZWdvZVVJLVNlbWlCb2xkLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDcxODF2dztcbiAgLyogY2FsY3VsYXRpb246IDIwcHggw7cgMTg2NnB4ICovXG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI3RleHQtZmllbGRzIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWM5YzljO1xuICBmb250LWZhbWlseTogU2Vnb2VVSS1TZW1pQm9sZCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA3MTgxdnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAyMHB4IMO3IDE4NjZweCAqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLyogc3RhcnQgYWRkZWQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI3RleHQtZmllbGRzIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTMuMzk3NjR2dztcbiAgLyogY2FsY3VsYXRpb246IDI1MHB4IMO3IDE4NjZweCAqL1xuICBoZWlnaHQ6IDI1MHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBtYXJnaW4tYm90dG9tOiAxLjM5MzM1dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAyNnB4IMO3IDE4NjZweCAqL1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICB0ZXh0LWluZGVudDogMS4wNzE4MXZ3O1xuICAvKiBjYWxjdWxhdGlvbjogMjBweCDDtyAxODY2cHggKi9cbiAgdGV4dC1pbmRlbnQ6IDIwcHg7XG4gIGNvbG9yOiAjOWM5YzljO1xuICBmb250LWZhbWlseTogU2Vnb2VVSS1TZW1pQm9sZCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA3MTgxdnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAyMHB4IMO3IDE4NjZweCAqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRyYW5zaXRpb246IGVhc2UgYm94LXNoYWRvdyAuMnM7IH1cblxuI2NvcmVib3QtY29udGVzdC1mb3JtICN0ZXh0LWZpZWxkcyB0ZXh0YXJlYTo6LXdlYmtpdC10ZXh0YXJlYS1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWM5YzljO1xuICBmb250LWZhbWlseTogU2Vnb2VVSS1TZW1pQm9sZCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA3MTgxdnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAyMHB4IMO3IDE4NjZweCAqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI2NvcmVib3QtY29udGVzdC1mb3JtICN0ZXh0LWZpZWxkcyB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5YzljOWM7XG4gIGZvbnQtZmFtaWx5OiBTZWdvZVVJLVNlbWlCb2xkLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDcxODF2dztcbiAgLyogY2FsY3VsYXRpb246IDIwcHggw7cgMTg2NnB4ICovXG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI3RleHQtZmllbGRzIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5YzljOWM7XG4gIGZvbnQtZmFtaWx5OiBTZWdvZVVJLVNlbWlCb2xkLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDcxODF2dztcbiAgLyogY2FsY3VsYXRpb246IDIwcHggw7cgMTg2NnB4ICovXG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI3RleHQtZmllbGRzIHRleHRhcmVhOi1tcy10ZXh0YXJlYS1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWM5YzljO1xuICBmb250LWZhbWlseTogU2Vnb2VVSS1TZW1pQm9sZCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA3MTgxdnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAyMHB4IMO3IDE4NjZweCAqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLyogZW5kIGFkZGVkIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2NvcmVib3QtY29udGVzdC1mb3JtICNzdWJtaXQgLmNvbmZpcm0gLmNoZWNrYm94LFxuI2NvcmVib3QtY29udGVzdC1mb3JtICNzdWJtaXQgLnN1Ym1pdCBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBTZWdvZVVJLVNlbWlCb2xkLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjdGV4dC1maWVsZHMgaW5wdXQuZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25fZm9ybV9lcnJvci5wbmcpIDk4JSBuby1yZXBlYXQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJwdCAjZTkxNDNjOyB9XG5cbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjdGV4dC1maWVsZHMgI3VwbG9hZC1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LWhlaWdodDogMzZweDsgfVxuXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI3RleHQtZmllbGRzICN1cGxvYWQtbWVzc2FnZSBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjdGV4dC1maWVsZHMgI3VwbG9hZC1tZXNzYWdlIC5tZXNzYWdlLWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25fZm9ybV9lcnJvci5wbmcpIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjdGV4dC1maWVsZHMgI3VwbG9hZC1tZXNzYWdlIC5tZXNzYWdlLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTsgfVxuXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI3N1Ym1pdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI3N1Ym1pdCAuc3VibWl0IHtcbiAgd2lkdGg6IDM2NHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjc3VibWl0IC5zdWJtaXQgaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYzVlO1xuICBiYWNrZ3JvdW5kOiAjZjFiNTM2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXgtaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjc3VibWl0IC5zdWJtaXQgaW5wdXQuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjYzBjNWM5O1xuICBiYWNrZ3JvdW5kOiAjY2VjZWNlO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjc3VibWl0IC5zdWJtaXQgaW5wdXQuZGlzYWJsZWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjc3VibWl0IC5jb25maXJtIHtcbiAgd2lkdGg6IDU3MHB4O1xuICB3aWR0aDogMzY0cHg7XG4gIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjc3VibWl0IC5jb25maXJtIC5jaGVja2JveCB7XG4gIHdpZHRoOiAxNDRweDtcbiAgd2lkdGg6IDM2NHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAzYzVlO1xuICBiYWNrZ3JvdW5kOiAjZjFiNTM2O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggOHB4OyB9XG5cbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjc3VibWl0IC5jb25maXJtIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLFxuI2NvcmVib3QtY29udGVzdC1mb3JtICNzdWJtaXQgLmNvbmZpcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7IH1cblxuI2NvcmVib3QtY29udGVzdC1mb3JtICNzdWJtaXQgLmNvbmZpcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCxcbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjc3VibWl0IC5jb25maXJtIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lOyB9XG5cbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjc3VibWl0IC5jb25maXJtIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuI2NvcmVib3QtY29udGVzdC1mb3JtICNzdWJtaXQgLmNvbmZpcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDNweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjc3VibWl0IC5jb25maXJtIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI3N1Ym1pdCAuY29uZmlybSAuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAzcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IC44O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICBiYWNrZ3JvdW5kOiAjOGFiNzFiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuI2NvcmVib3QtY29udGVzdC1mb3JtICNzdWJtaXQgLmNvbmZpcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cblxuI2NvcmVib3QtY29udGVzdC1mb3JtICNzdWJtaXQgLmNvbmZpcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjc3VibWl0IC5jb25maXJtIC5jaGVja2JveC5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNjMGM1Yzk7XG4gIGJhY2tncm91bmQ6ICNjZWNlY2U7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuI2NvcmVib3QtY29udGVzdC1mb3JtICNzdWJtaXQgLmNvbmZpcm0gLmNoZWNrYm94LmRpc2FibGVkIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCxcbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjc3VibWl0IC5jb25maXJtIC5jaGVja2JveC5kaXNhYmxlZCBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjc3VibWl0IC5jb25maXJtIC50ZXh0IHtcbiAgd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBjb2xvcjogIzNhM2EzYTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4jbWVzc2FnZXMgI3N1Y2Nlc3MtbWVzc2FnZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjExKTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNHJlbSAycmVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNtZXNzYWdlcyAjc3VjY2Vzcy1tZXNzYWdlIGgyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC1mYW1pbHk6IFNlZ29lVUktTGlnaHQsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDsgfVxuXG4jbWVzc2FnZXMgI3N1Y2Nlc3MtbWVzc2FnZSBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzNhM2EzYSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNtZXNzYWdlcyAuZGlzY2xhaW1lciB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cblxuI21lc3NhZ2VzIC5kaXNjbGFpbWVyIHAge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI21lc3NhZ2VzIC5kaXNjbGFpbWVyIHAgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiNtZXNzYWdlcyAuZGlzY2xhaW1lciBwIHNwYW46aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZjFiNTM2OyB9XG5cbiNjb3JlYm90LWNvbnRlc3QtcnVsZXMge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNjb3JlYm90LWNvbnRlc3QtcnVsZXMgI3RpdGxlLWNvbnRlc3QsXG4jY29yZWJvdC1jb250ZXN0LXJ1bGVzICN0aXRsZS1vZmZpY2lhbC1ydWxlcyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jY29yZWJvdC1jb250ZXN0LXJ1bGVzIHNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQcmUgT3JkZXIgUGFnZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNoZWFkZXItdG9wLnByZS1vcmRlciA+IGltZyB7XG4gIC8qIG1peGluIGltZy1yZXNvbnNpdmUtZnVsbHdpZHRoIHwgaW1hZ2UgcmVzaXplcyB0byBtYXhpbXVtIHdpZHRoIG9mIHBhcmVudCBjb250YWluZXIgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI3ByZS1vcmRlciBzZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjcHJlLW9yZGVyIHNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNS4zNTkwNnZ3O1xuICAgICAgLyogY2FsY3VsYXRpb246IDEwMHB4IMO3IDE4NjZweCAqLyB9IH1cblxuI3ByZS1vcmRlciBoMSxcbiNwcmUtb3JkZXIgaDIsXG4jcHJlLW9yZGVyIGgzLFxuI3ByZS1vcmRlciBoNCxcbiNwcmUtb3JkZXIgaDUsXG4jcHJlLW9yZGVyIGg2IHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYsIFwiUm9ib3RvXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbiNwcmUtb3JkZXIgaDEge1xuICBmb250LXNpemU6IDYuNTE4OTB2dztcbiAgLyogY2FsY3VsYXRpb246IDUwcHggw7cgNzY3cHggKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjcHJlLW9yZGVyIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42Nzk1M3Z3O1xuICAgICAgLyogY2FsY3VsYXRpb246IDUwcHggw7cgMTg2NnB4ICovIH0gfVxuXG4jcHJlLW9yZGVyIGgyIHtcbiAgZm9udC1zaXplOiA1LjIxNTEydnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA0MHB4IMO3IDc2N3B4ICovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3ByZS1vcmRlciBoMiB7XG4gICAgICBmb250LXNpemU6IDIuMTQzNjJ2dztcbiAgICAgIC8qIGNhbGN1bGF0aW9uOiA0MHB4IMO3IDE4NjZweCAqLyB9IH1cblxuI3ByZS1vcmRlciBoMyB7XG4gIGZvbnQtc2l6ZTogNC41NjMyM3Z3O1xuICAvKiBjYWxjdWxhdGlvbjogMzVweCDDtyA3NjdweCAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNwcmUtb3JkZXIgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjg3NTY3dnc7XG4gICAgICAvKiBjYWxjdWxhdGlvbjogMzVweCDDtyAxODY2cHggKi8gfSB9XG5cbiNwcmUtb3JkZXIgaDQge1xuICBmb250LXNpemU6IDMuOTExMzR2dztcbiAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgNzY3cHggKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjcHJlLW9yZGVyIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MDc3MnZ3O1xuICAgICAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgMTg2NnB4ICovIH0gfVxuXG4jcHJlLW9yZGVyIGgxLFxuI3ByZS1vcmRlciBoMixcbiNwcmUtb3JkZXIgaDMge1xuICBtYXJnaW4tdG9wOiA0LjU2MzIzdnc7XG4gIC8qIGNhbGN1bGF0aW9uOiAzNXB4IMO3IDc2N3B4ICovXG4gIG1hcmdpbi1ib3R0b206IDQuNTYzMjN2dztcbiAgLyogY2FsY3VsYXRpb246IDM1cHggw7cgNzY3cHggKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNwcmUtb3JkZXIgaDEsXG4gICAgI3ByZS1vcmRlciBoMixcbiAgICAjcHJlLW9yZGVyIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuODc1Njd2dztcbiAgICAgIC8qIGNhbGN1bGF0aW9uOiAzNXB4IMO3IDE4NjZweCAqL1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzU2N3Z3O1xuICAgICAgLyogY2FsY3VsYXRpb246IDM1cHggw7cgMTg2NnB4ICovIH0gfVxuXG4jcHJlLW9yZGVyIHAge1xuICBmb250LXNpemU6IDMuOTExMzR2dztcbiAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgNzY3cHggKi9cbiAgZm9udC1zaXplOiA1LjIxNTEydnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA0MHB4IMO3IDc2N3B4ICovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3ByZS1vcmRlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41MDA1NHZ3O1xuICAgICAgLyogY2FsY3VsYXRpb246IDI4cHggw7cgMTg2NnB4ICovIH0gfVxuXG4jcHJlLW9yZGVyIGEueGJveC1saW5rIHtcbiAgY29sb3I6ICMxMDdjMTA7IH1cblxuI3ByZS1vcmRlciB1bCNqdW1wLXRvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNwcmUtb3JkZXIgdWwjanVtcC10byB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4jcHJlLW9yZGVyIHVsI2p1bXAtdG8gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMuOTExMzR2dztcbiAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgNzY3cHggKi9cbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjcHJlLW9yZGVyIHVsI2p1bXAtdG8gbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMDcxODF2dztcbiAgICAgIC8qIGNhbGN1bGF0aW9uOiAyMHB4IMO3IDE4NjZweCAqL1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjA3MTgxdnc7XG4gICAgICAvKiBjYWxjdWxhdGlvbjogMjBweCDDtyAxODY2cHggKi9cbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4jcHJlLW9yZGVyIGEub3JkZXItYnRuLFxuI3ByZS1vcmRlciBhLmp1bXAtdG8tYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmMWI2MzY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YxYjYzNiwgI2QxOTAwMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2YxYjYzNiwgI2QxOTAwMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZjFiNjM2LCAjZDE5MDAyKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2YxYjYzNiwgI2QxOTAwMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMWI2MzYsICNkMTkwMDIpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZiwgXCJSb2JvdG9cIjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjcHJlLW9yZGVyIGEub3JkZXItYnRuLFxuICAgICNwcmUtb3JkZXIgYS5qdW1wLXRvLWJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMTc4OTl2dztcbiAgICAgIC8qIGNhbGN1bGF0aW9uOiAyMnB4IMO3IDE4NjZweCAqL1xuICAgICAgcGFkZGluZy10b3A6IDAuODAzODZ2dztcbiAgICAgIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xuICAgICAgcGFkZGluZy1yaWdodDogMS4zMzk3NnZ3O1xuICAgICAgLyogY2FsY3VsYXRpb246IDI1cHggw7cgMTg2NnB4ICovXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC44MDM4NnZ3O1xuICAgICAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMzM5NzZ2dztcbiAgICAgIC8qIGNhbGN1bGF0aW9uOiAyNXB4IMO3IDE4NjZweCAqLyB9IH1cblxuI3ByZS1vcmRlciBhLm9yZGVyLWJ0bjpob3ZlcixcbiNwcmUtb3JkZXIgYS5qdW1wLXRvLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3MDcwNzA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzcwNzA3MCwgIzMzMzMzMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzcwNzA3MCwgIzMzMzMzMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjNzA3MDcwLCAjMzMzMzMzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzcwNzA3MCwgIzMzMzMzMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM3MDcwNzAsICMzMzMzMzMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI3ByZS1vcmRlciBhLmp1bXAtdG8tYnRuIHtcbiAgd2lkdGg6IDcxLjcwNzk1dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA1NTBweCDDtyA3NjdweCAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNwcmUtb3JkZXIgYS5qdW1wLXRvLWJ0biB7XG4gICAgICB3aWR0aDogMTYuMDc3MTd2dztcbiAgICAgIC8qIGNhbGN1bGF0aW9uOiAzMDBweCDDtyAxODY2cHggKi8gfSB9XG5cbiNwcmUtb3JkZXIgI3N0YW5kYXJkLWVkaXRpb24gaW1nLmJveC1hcnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI3ByZS1vcmRlciAjc3RhbmRhcmQtZWRpdGlvbiBhLm9yZGVyLWJ0bi54Ym94LW9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgYmFja2dyb3VuZDogIzEwN2MxMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMTA3YzEwLCAjMGU2ZjBlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMTA3YzEwLCAjMGU2ZjBlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICMxMDdjMTAsICMwZTZmMGUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMTA3YzEwLCAjMGU2ZjBlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzEwN2MxMCwgIzBlNmYwZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcHJlLW9yZGVyICNzdGFuZGFyZC1lZGl0aW9uIGEub3JkZXItYnRuLnhib3gtb25lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgcGFkZGluZzogMzVweCA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3ByZS1vcmRlciAjc3RhbmRhcmQtZWRpdGlvbiBhLm9yZGVyLWJ0bi54Ym94LW9uZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTguNzU2NzB2dztcbiAgICAgIC8qIGNhbGN1bGF0aW9uOiAzNTBweCDDtyAxODY2cHggKi9cbiAgICAgIG1hcmdpbi10b3A6IDMuNzUxMzR2dztcbiAgICAgIC8qIGNhbGN1bGF0aW9uOiA3MHB4IMO3IDE4NjZweCAqLyB9IH1cblxuI3ByZS1vcmRlciAjc3RhbmRhcmQtZWRpdGlvbiBhLm9yZGVyLWJ0bi54Ym94LW9uZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyOGI4Mjg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzI4YjgyOCwgIzBmOGMwZik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzI4YjgyOCwgIzBmOGMwZik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMjhiODI4LCAjMGY4YzBmKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzI4YjgyOCwgIzBmOGMwZik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyOGI4MjgsICMwZjhjMGYpOyB9XG5cbiNwcmUtb3JkZXIgI2NvbGxlY3RvcnMtZWRpdGlvbiBkaXYucHJlLW9yZGVyLWltZyBpbWcge1xuICBtYXJnaW46IDYwcHggYXV0bztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMzMzMzM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3ByZS1vcmRlciAjY29sbGVjdG9ycy1lZGl0aW9uIGRpdi5wcmUtb3JkZXItaW1nIGltZyB7XG4gICAgICBtYXJnaW46IDMuNzUxMzR2dyBhdXRvO1xuICAgICAgLyogY2FsY3VsYXRpb246IDcwcHggw7cgMTg2NnB4ICovXG4gICAgICB3aWR0aDogODAlOyB9IH1cblxuI3ByZS1vcmRlciAjY29sbGVjdG9ycy1lZGl0aW9uIC5vcmRlci1mcm9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjcHJlLW9yZGVyICNjb2xsZWN0b3JzLWVkaXRpb24gLm9yZGVyLWZyb20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbiNwcmUtb3JkZXIgI2NvbGxlY3RvcnMtZWRpdGlvbiAub3JkZXItZnJvbSBkaXYuYm9yZGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNwcmUtb3JkZXIgI2NvbGxlY3RvcnMtZWRpdGlvbiAub3JkZXItZnJvbSBkaXYuYm9yZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjsgfSB9XG5cbiNwcmUtb3JkZXIgI2NvbGxlY3RvcnMtZWRpdGlvbiAub3JkZXItZnJvbSBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI3ByZS1vcmRlciAjY29sbGVjdG9ycy1lZGl0aW9uIC5vcmRlci1mcm9tIGEub3JkZXItYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcHJlLW9yZGVyICNjb2xsZWN0b3JzLWVkaXRpb24gLm9yZGVyLWZyb20gYS5vcmRlci1idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBwYWRkaW5nOiAzNXB4IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjcHJlLW9yZGVyICNjb2xsZWN0b3JzLWVkaXRpb24gLm9yZGVyLWZyb20gYS5vcmRlci1idG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbiNwcmUtb3JkZXIgI3dpbmRvd3MtMTAgYS5vcmRlci1idG4ud2luLTEwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDc0YzY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcHJlLW9yZGVyICN3aW5kb3dzLTEwIGEub3JkZXItYnRuLndpbi0xMCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIHBhZGRpbmc6IDM1cHggNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNwcmUtb3JkZXIgI3dpbmRvd3MtMTAgYS5vcmRlci1idG4ud2luLTEwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxOC43NTY3MHZ3O1xuICAgICAgLyogY2FsY3VsYXRpb246IDM1MHB4IMO3IDE4NjZweCAqL1xuICAgICAgbWFyZ2luLXRvcDogMy43NTEzNHZ3O1xuICAgICAgLyogY2FsY3VsYXRpb246IDcwcHggw7cgMTg2NnB4ICovIH0gfVxuXG4jcHJlLW9yZGVyICN3aW5kb3dzLTEwIGEub3JkZXItYnRuLndpbi0xMDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMGFjZjA7IH1cblxuI3ByZS1vcmRlciAjd2luZG93cy0xMCBpbWcge1xuICBtYXgtd2lkdGg6IDkyJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3Nzc3NzsgfVxuXG4jcHJlLW9yZGVyICN3aW5kb3dzLTEwIC5ub3RlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIycHg7IH1cblxuI3ByZS1vcmRlciB0YWJsZS5nYW1lLXJlcXVpcmVtZW50cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMDIwMjA7IH1cblxuI3ByZS1vcmRlciB0YWJsZS5nYW1lLXJlcXVpcmVtZW50cyB0ciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4jcHJlLW9yZGVyIHRhYmxlLmdhbWUtcmVxdWlyZW1lbnRzIHRoLFxuI3ByZS1vcmRlciB0YWJsZS5nYW1lLXJlcXVpcmVtZW50cyB0ZCB7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjcHJlLW9yZGVyIHRhYmxlLmdhbWUtcmVxdWlyZW1lbnRzIHRoLFxuICAgICNwcmUtb3JkZXIgdGFibGUuZ2FtZS1yZXF1aXJlbWVudHMgdGQge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuI3ByZS1vcmRlciB0YWJsZS5nYW1lLXJlcXVpcmVtZW50cyB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuI3ByZS1vcmRlciB0YWJsZS5nYW1lLXJlcXVpcmVtZW50cyB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuI3ByZS1vcmRlciB0YWJsZS5nYW1lLXJlcXVpcmVtZW50cyB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcHJlLW9yZGVyIHRhYmxlLmdhbWUtcmVxdWlyZW1lbnRzIHRyOm50aC1jaGlsZCgxKSxcbiAgI3ByZS1vcmRlciB0YWJsZS5nYW1lLXJlcXVpcmVtZW50cyB0cjpudGgtY2hpbGQoMSk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7XG4gICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuXG4jcHJlLW9yZGVyIHRhYmxlLmdhbWUtcmVxdWlyZW1lbnRzIHRkLFxuI3ByZS1vcmRlciB0YWJsZS5nYW1lLXJlcXVpcmVtZW50cyB0aCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4jcHJlLW9yZGVyIHRhYmxlLmdhbWUtcmVxdWlyZW1lbnRzIHRkIHtcbiAgcGFkZGluLWxlZnQ6IDVweDsgfVxuXG5kaXYuZm9vdGVyLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cblxuZGl2LmZvb3Rlci1saW5rcyBhIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG5kaXYuZm9vdGVyLWxpbmtzIGE6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQnJlYWtwb2ludHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNoZWFkZXItc3VwcG9ydCB7XG4gIGhlaWdodDogMzkuMTEzNDN2dztcbiAgLyogY2FsY3VsYXRpb246IDMwMHB4IMO3IDc2N3B4ICovXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjFiNTM2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlci1zdXBwb3J0LXhzLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2hlYWRlci1zdXBwb3J0IHtcbiAgICAgIGhlaWdodDogMTYuMDc3MTd2dztcbiAgICAgIC8qIGNhbGN1bGF0aW9uOiA2MDBweCDDtyAxODY2cHggICovXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlci1zdXBwb3J0LXNtLnBuZyk7IH0gfVxuXG5uYXYuc3VibmF2LnN1cHBvcnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgbmF2LnN1Ym5hdi5zdXBwb3J0ID4gdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNy4zMDExN3Z3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiA1NnB4IMO3IDc2N3B4ICovXG4gICAgLyogbWl4aW4gc3RyaXBwZXIgfCBzdHJpcHMgb3V0IHRoZSBtYXJnaW4gYW5kIHBhZGRpbmcgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ia2cvYmtnLXN1Ym5hdi5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBuYXYuc3VibmF2LnN1cHBvcnQgPiB1bCB7XG4gICAgICAgIHdpZHRoOiAzOS4yODE4OXZ3O1xuICAgICAgICAvKiBjYWxjdWxhdGlvbjogNzMzcHggw7cgMTg2NnB4ICovXG4gICAgICAgIGhlaWdodDogMy4wMDEwN3Z3O1xuICAgICAgICAvKiBjYWxjdWxhdGlvbjogNTZweCDDtyAxODY2cHggKi9cbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG4gICAgbmF2LnN1Ym5hdi5zdXBwb3J0ID4gdWwgPiBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC44MDM4NnZ3O1xuICAgICAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuODAzODZ2dztcbiAgICAgIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqLyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbmF2LnN1Ym5hdi5zdXBwb3J0ID4gdWwgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuODAzODZ2dztcbiAgICAgICAgICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODAzODZ2dztcbiAgICAgICAgICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi8gfSB9XG4gIG5hdi5zdWJuYXYuc3VwcG9ydCA+IHVsLFxuICBuYXYuc3VibmF2LnN1cHBvcnQgPiB1bCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogNy4zMDExN3Z3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiA1NnB4IMO3IDc2N3B4ICovXG4gICAgZm9udC1mYW1pbHk6IFwiT3JiaXRyb25cIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG5hdi5zdWJuYXYuc3VwcG9ydCA+IHVsLFxuICAgICAgbmF2LnN1Ym5hdi5zdXBwb3J0ID4gdWwgPiBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjAwMTA3dnc7XG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiA1NnB4IMO3IDE4NjZweCAqL1xuICAgICAgICBmb250LXNpemU6IDEwNSU7IH0gfVxuXG5zZWN0aW9uI3N1cHBvcnQgaDEucGFnZS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA3LjgyMjY5dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA2MHB4IMO3IDc2N3B4ID0gNy44MjI2OXZ3ICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNy44MjI2OXZ3O1xuICAvKiBjYWxjdWxhdGlvbjogNjBweCDDtyA3NjdweCA9IDcuODIyNjl2dyAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uI3N1cHBvcnQgaDEucGFnZS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4yMTU0M3Z3O1xuICAgICAgLyogY2FsY3VsYXRpb246IDYwcHggw7cgMTg2NnB4ID0gMy4yMTU0M3Z3Ki9cbiAgICAgIG1hcmdpbi1ib3R0b206IDUuMzU5MDZ2dztcbiAgICAgIC8qIGNhbGN1bGF0aW9uOiAxMDBweCDDtyAxODY2cHggPSA1LjM1OTA2dncgKi8gfSB9XG5cbnNlY3Rpb24jc3VwcG9ydCB1bCxcbnNlY3Rpb24jc3VwcG9ydCB1bCA+IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuc2VjdGlvbiNzdXBwb3J0IHVsID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiA1LjIxNTEydnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA0MHB4IMO3IDc2N3B4ID0gNS4yMTUxMnZ3ICovXG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDQuNTYzMjN2dzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uI3N1cHBvcnQgdWwgPiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjIxNTQzdnc7XG4gICAgICAvKiBjYWxjdWxhdGlvbjogNjBweCDDtyAxODY2cHggPSAzLjIxNTQzdncgKi9cbiAgICAgIGZvbnQtc2l6ZTogMS4zMzk3NnZ3OyB9IH1cbiAgc2VjdGlvbiNzdXBwb3J0IHVsID4gbGkgPiBoMi5xdWVzdGlvbiB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiA0LjU2MzIzdnc7XG4gICAgLyogY2FsY3VsYXRpb246IDM1cHggw7cgNzY3cHggPSA0LjU2MzIzdncgKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbiNzdXBwb3J0IHVsID4gbGkgPiBoMi5xdWVzdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xNDM2MnZ3O1xuICAgICAgICAvKiBjYWxjdWxhdGlvbjogNDBweCDDtyAxODY2cHggPSAyLjE0MzYydncgKi8gfSB9XG4gIHNlY3Rpb24jc3VwcG9ydCB1bCA+IGxpIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAzLjkxMTM0dncgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbiNzdXBwb3J0IHVsID4gbGkgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMS42MDc3MnZ3IGF1dG87IH0gfVxuXG5zZWN0aW9uI2Z1cnRoZXItc3VwcG9ydCBoMS5wYWdlLWhlYWRpbmcge1xuICBmb250LXNpemU6IDcuODIyNjl2dztcbiAgLyogY2FsY3VsYXRpb246IDYwcHggw7cgNzY3cHggPSA3LjgyMjY5dncgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA3LjgyMjY5dnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA2MHB4IMO3IDc2N3B4ID0gNy44MjI2OXZ3ICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24jZnVydGhlci1zdXBwb3J0IGgxLnBhZ2UtaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDMuMjE1NDN2dztcbiAgICAgIC8qIGNhbGN1bGF0aW9uOiA2MHB4IMO3IDE4NjZweCA9IDMuMjE1NDN2dyovXG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjM1OTA2dnc7XG4gICAgICAvKiBjYWxjdWxhdGlvbjogMTAwcHggw7cgMTg2NnB4ID0gNS4zNTkwNnZ3ICovIH0gfVxuXG5zZWN0aW9uI2Z1cnRoZXItc3VwcG9ydCB1bCxcbnNlY3Rpb24jZnVydGhlci1zdXBwb3J0IHVsID4gbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG5zZWN0aW9uI2Z1cnRoZXItc3VwcG9ydCB1bCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNS4yMTUxMnZ3O1xuICAvKiBjYWxjdWxhdGlvbjogNDBweCDDtyA3NjdweCA9IDUuMjE1MTJ2dyAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24jZnVydGhlci1zdXBwb3J0IHVsID4gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4yMTU0M3Z3O1xuICAgICAgLyogY2FsY3VsYXRpb246IDYwcHggw7cgMTg2NnB4ID0gMy4yMTU0M3Z3ICovIH0gfVxuICBzZWN0aW9uI2Z1cnRoZXItc3VwcG9ydCB1bCA+IGxpID4gaDIucXVlc3Rpb24ge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogNC41NjMyM3Z3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAzNXB4IMO3IDc2N3B4ID0gNC41NjMyM3Z3ICovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24jZnVydGhlci1zdXBwb3J0IHVsID4gbGkgPiBoMi5xdWVzdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xNDM2MnZ3O1xuICAgICAgICAvKiBjYWxjdWxhdGlvbjogNDBweCDDtyAxODY2cHggPSAyLjE0MzYydncgKi8gfSB9XG4gIHNlY3Rpb24jZnVydGhlci1zdXBwb3J0IHVsID4gbGkgcC5hbnN3ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMy4yNTk0NXZ3O1xuICAgIC8qIGNhbGN1bGF0aW9uOiAyNXB4IMO3IDc2N3B4ID0gMy4yNTk0NXZ3ICovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24jZnVydGhlci1zdXBwb3J0IHVsID4gbGkgcC5hbnN3ZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMzM5NzZ2dztcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDI1cHggw7cgMTg2NnB4ID0gMS4zMzk3NnZ3ICovIH0gfVxuICBzZWN0aW9uI2Z1cnRoZXItc3VwcG9ydCB1bCA+IGxpIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAzLjkxMTM0dncgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbiNmdXJ0aGVyLXN1cHBvcnQgdWwgPiBsaSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAxLjYwNzcydncgYXV0bzsgfSB9XG5cbnNlY3Rpb24jZnVydGhlci1zdXBwb3J0IGgxLnBhZ2UtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNy44MjI2OXZ3O1xuICAvKiBjYWxjdWxhdGlvbjogNjBweCDDtyA3NjdweCA9IDcuODIyNjl2dyAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDcuODIyNjl2dztcbiAgLyogY2FsY3VsYXRpb246IDYwcHggw7cgNzY3cHggPSA3LjgyMjY5dncgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbiNmdXJ0aGVyLXN1cHBvcnQgaDEucGFnZS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4yMTU0M3Z3O1xuICAgICAgLyogY2FsY3VsYXRpb246IDYwcHggw7cgMTg2NnB4ID0gMy4yMTU0M3Z3Ki9cbiAgICAgIG1hcmdpbi1ib3R0b206IDUuMzU5MDZ2dztcbiAgICAgIC8qIGNhbGN1bGF0aW9uOiAxMDBweCDDtyAxODY2cHggPSA1LjM1OTA2dncgKi8gfSB9XG5cbnNlY3Rpb24jZnVydGhlci1zdXBwb3J0IHVsLFxuc2VjdGlvbiNmdXJ0aGVyLXN1cHBvcnQgdWwgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbnNlY3Rpb24jZnVydGhlci1zdXBwb3J0IHVsID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiA1LjIxNTEydnc7XG4gIC8qIGNhbGN1bGF0aW9uOiA0MHB4IMO3IDc2N3B4ID0gNS4yMTUxMnZ3ICovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbiNmdXJ0aGVyLXN1cHBvcnQgdWwgPiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjIxNTQzdnc7XG4gICAgICAvKiBjYWxjdWxhdGlvbjogNjBweCDDtyAxODY2cHggPSAzLjIxNTQzdncgKi8gfSB9XG4gIHNlY3Rpb24jZnVydGhlci1zdXBwb3J0IHVsID4gbGkgPiBoMi5xdWVzdGlvbiB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiA0LjU2MzIzdnc7XG4gICAgLyogY2FsY3VsYXRpb246IDM1cHggw7cgNzY3cHggPSA0LjU2MzIzdncgKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbiNmdXJ0aGVyLXN1cHBvcnQgdWwgPiBsaSA+IGgyLnF1ZXN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjE0MzYydnc7XG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiA0MHB4IMO3IDE4NjZweCA9IDIuMTQzNjJ2dyAqLyB9IH1cbiAgc2VjdGlvbiNmdXJ0aGVyLXN1cHBvcnQgdWwgPiBsaSBwLmFuc3dlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAzLjI1OTQ1dnc7XG4gICAgLyogY2FsY3VsYXRpb246IDI1cHggw7cgNzY3cHggPSAzLjI1OTQ1dncgKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbiNmdXJ0aGVyLXN1cHBvcnQgdWwgPiBsaSBwLmFuc3dlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMzk3NnZ3O1xuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMjVweCDDtyAxODY2cHggPSAxLjMzOTc2dncgKi8gfSB9XG4gIHNlY3Rpb24jZnVydGhlci1zdXBwb3J0IHVsID4gbGkgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDMuOTExMzR2dyBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uI2Z1cnRoZXItc3VwcG9ydCB1bCA+IGxpIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDEuNjA3NzJ2dyBhdXRvOyB9IH1cblxuc2VjdGlvbiNjb3JlYm90LWNvbnRlc3Qtd2lubmVycyA+ICNjb3JlYm90LWNvbnRlc3Qtd2lubmVycy1oZXJvLWltYWdlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7IH1cbiAgc2VjdGlvbiNjb3JlYm90LWNvbnRlc3Qtd2lubmVycyA+ICNjb3JlYm90LWNvbnRlc3Qtd2lubmVycy1oZXJvLWltYWdlID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuc2VjdGlvbiNjb3JlYm90LWNvbnRlc3Qtd2lubmVycyA+IGRpdiNjb250ZXN0LXJlc3VsdHMgaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNi41MTg5dnc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbiNjb3JlYm90LWNvbnRlc3Qtd2lubmVycyA+IGRpdiNjb250ZXN0LXJlc3VsdHMgaDEge1xuICAgICAgZm9udC1zaXplOiAzLjc1MTM0dnc7IH0gfVxuXG5zZWN0aW9uI2NvcmVib3QtY29udGVzdC13aW5uZXJzID4gZGl2I2NvbnRlc3QtcmVzdWx0cyBkaXYuY29udGVzdGFudCB7XG4gIG1hcmdpbi1ib3R0b206IDE5LjU1Njcxdnc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbiNjb3JlYm90LWNvbnRlc3Qtd2lubmVycyA+IGRpdiNjb250ZXN0LXJlc3VsdHMgZGl2LmNvbnRlc3RhbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy43NTEzNHZ3OyB9IH1cbiAgc2VjdGlvbiNjb3JlYm90LWNvbnRlc3Qtd2lubmVycyA+IGRpdiNjb250ZXN0LXJlc3VsdHMgZGl2LmNvbnRlc3RhbnQgPiBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNS44NjcwMXZ3OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uI2NvcmVib3QtY29udGVzdC13aW5uZXJzID4gZGl2I2NvbnRlc3QtcmVzdWx0cyBkaXYuY29udGVzdGFudCA+IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjY3OTUzdnc7IH0gfVxuICBzZWN0aW9uI2NvcmVib3QtY29udGVzdC13aW5uZXJzID4gZGl2I2NvbnRlc3QtcmVzdWx0cyBkaXYuY29udGVzdGFudCA+IGRpdi5teS1jb3JlYm90ID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM1NTU1NTU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDYuNTE4OXZ3IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24jY29yZWJvdC1jb250ZXN0LXdpbm5lcnMgPiBkaXYjY29udGVzdC1yZXN1bHRzIGRpdi5jb250ZXN0YW50ID4gZGl2Lm15LWNvcmVib3QgPiBpbWcge1xuICAgICAgICBtYXJnaW46IDEuMzM5NzZ2dyBhdXRvOyB9IH1cbiAgc2VjdGlvbiNjb3JlYm90LWNvbnRlc3Qtd2lubmVycyA+IGRpdiNjb250ZXN0LXJlc3VsdHMgZGl2LmNvbnRlc3RhbnQgPiBkaXYubXktY29yZWJvdC1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIHNlY3Rpb24jY29yZWJvdC1jb250ZXN0LXdpbm5lcnMgPiBkaXYjY29udGVzdC1yZXN1bHRzIGRpdi5jb250ZXN0YW50ID4gZGl2Lm15LWNvcmVib3QtZGVzY3JpcHRpb24gcCB7XG4gICAgICBmb250LXNpemU6IDQuNjkzNjF2dzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24jY29yZWJvdC1jb250ZXN0LXdpbm5lcnMgPiBkaXYjY29udGVzdC1yZXN1bHRzIGRpdi5jb250ZXN0YW50ID4gZGl2Lm15LWNvcmVib3QtZGVzY3JpcHRpb24gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjM5MzM1dnc7IH0gfVxuXG4jbXNjY0Jhbm5lcixcbiNjb29raWUtYmFubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiN3Y3BtZ210IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLyogQ1NTIERvY3VtZW50ICovXHJcblxyXG5cclxuLyogUmVDb3JlIHYyLjEgU2FzcyBEb2N1bWVudCAqL1xyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIFhTIERFVklDRVMgZGVza3RvcHMgNzY3cHggYW5kIGJlbG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuLyogVGFibGUgb2YgY29udGVudHMgXHJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBTQVNTIFNwZWNpZmljIERlZmluaXRpb25zXHJcbiAgICAgICAgLSBWYXJpYWJsZXNcclxuICAgICAgICAtIE1peGluc1xyXG4gICAgXHJcbiAgICBIVE1MNSBUeXBvZ3JhcGh5XHJcbiAgICAgICAgLSBCYXNpYyBlbGVtZW50c1xyXG4gICAgICAgIC0gQ29udGVudCBzZWN0aW9uaW5nXHJcbiAgICAgICAgLSBUZXh0IGNvbnRlbnRcclxuICAgICAgICAtIElubGluZSB0ZXh0IHNlbWFudGljc1xyXG4gICAgICAgIC0gSW1hZ2UgYW5kIG11bHRpbWVkaWFcclxuICAgICAgICAgICAgPiByZXNwb25zaXZlXHJcbiAgICAgICAgICAgID4gZGVzYXR1cmF0ZVxyXG4gICAgICAgICAgICA+IHRyYW5zbHVjZW50XHJcbiAgICAgICAgLSBFbWJlZCBjb250ZW50XHJcbiAgICAgICAgLSBEZW1hcmNhdGluZyBlZGl0c1xyXG4gICAgICAgIC0gVGFibGUgY29udGVudFxyXG4gICAgICAgIC0gRm9ybXNcclxuICAgICAgICAtIEludGVyYWN0aXZlIGVsZW1lbnRzXHJcbiAgICAgICAgLSBDb2xvcnNcclxuICAgICAgICAtIEZvbnRzXHJcbiAgICBcclxuICAgIE1pc2NcclxuICAgICAgICAtIENsZWFyIGZsb2F0c1xyXG4gICAgICAgIC0gRm9sZCBVbmRlclxyXG4gICAgICAgIC0gSXMgQWN0aXZlXHJcbiAgICAgICAgLSBJcyBJbmFjdGl2ZVxyXG4gICAgXHJcbiAgICBUZW1wbGF0ZXNcclxuICAgICAgICAtIHJvdyBjb2xzIG9kZCAgWzFdWzNdWzVdWzddWzldW2V0Y11cclxuICAgICAgICAtIHJvdyBjb2xzIGV2ZW4gWzJdWzRdWzZdWzhdWzEwXVtldGNdXHJcbiAgICBcclxuICAgIEhlYWRlclxyXG4gICAgICAgIC0gTmF2aWdhdGlvblxyXG5cclxuKi9cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiBGb250c1xyXG5cclxuVXNlIExJTksgZGlyZWN0bHkgaW4gaGVhZGVyIG9mIHBhZ2UgcmF0aGVyIHRoYW4gQGltcG9ydCBkdWUgdG8gSUUgcGVyZm9ybWFuY2UgaXNzdWVcclxud2hlbiBsaW5raW5nIHRvIGV4dGVybmFsIGl0ZW1zIHZpYSBhIHN0eWxlc2hlZXQuXHJcblxyXG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3JiaXRyb246NDAwLDcwMCw5MDApO1xyXG5mb250LWZhbWlseTogJGhlYWRlci1mb250O1xyXG53ZWlnaHRzOiA0MDAsIDcwMCwgOTAwXHJcblxyXG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzo0MDAsMTAwaXRhbGljLDMwMCwzMDBpdGFsaWMsNzAwLDkwMCw5MDBpdGFsaWMsMTAwLDQwMGl0YWxpYyw3MDBpdGFsaWMpO1xyXG5mb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG53ZWlnaHRzOiAxMDAsIDMwMCwgNDAwLCA3MDAsIDkwMDtcclxuXHJcbiovXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUmVDb3JlIDEnO1xyXG4gICAgc3JjOiB1cmwoJ1dlYkZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9tc19yZWNvcmVfY29yZWJvdF9sb3dlcmNhc2Utd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9tc19yZWNvcmVfY29yZWJvdF9sb3dlcmNhc2Utd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvTVNfUmVjb3JlX0NvcmVib3RfbG93ZXJjYXNlLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1JlQ29yZSAyJztcclxuICAgIHNyYzogdXJsKCdXZWJGb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udHMvbXNfcmVjb3JlX2NvcmVib3Qtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9tc19yZWNvcmVfY29yZWJvdC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9NU19SZWNvcmVfQ29yZWJvdC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdPcmJpdHJvbic7XHJcbiAgICBzcmM6IHVybCgnV2ViRm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL29yYml0cm9uLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvb3JiaXRyb24tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvb3JiaXRyb24tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gICAgc3JjOiB1cmwoJ1dlYkZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9yb2JvdG8tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9yb2JvdG8tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvcm9ib3RvLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XHJcbiAgICBzcmM6IHVybCgnV2ViRm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2xhdG8tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9sYXRvLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL2xhdG8tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcblxyXG5cclxuLypcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogIFNBU1MgU3BlY2lmaWMgRGVmaW5pdGlvbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG4vKiBWYXJpYWJsZXMgKi9cclxuXHJcbiRkZWZhdWx0LWZvbnQ6ICdMYXRvJyxcclxuc2Fucy1zZXJpZjtcclxuXHJcbi8qIENhbGlicmkgU3Vic3RpdHV0ZSAqL1xyXG5cclxuJGhlYWRlci1mb250OiAnT3JiaXRyb24nLFxyXG5zYW5zLXNlcmlmO1xyXG5cclxuLyogQmFuayBHb3RoaWMgU3Vic3RpdHV0ZSAqL1xyXG5cclxuJG1lbnUtZm9udDogJ09yYml0cm9uJyxcclxuc2Fucy1zZXJpZjtcclxuXHJcbi8qIEJhbmsgR290aGljIFN1YnN0aXR1dGUgKi9cclxuXHJcbiRsaW5rLWNvbG9yOiAjMWIxYjFiO1xyXG5cclxuLyogZGFyayBncmF5ICovXHJcblxyXG4kbGluay1ob3Zlci1jb2xvcjogI2YxYjUzNjtcclxuXHJcbi8qIHJlY29yZSB5ZWxsb3cgKi9cclxuXHJcbiRsaW5rLWFjdGl2ZS1jb2xvcjogI2YxYjUzNjtcclxuXHJcbi8qIHJlY29yZSB5ZWxsb3cgKi9cclxuXHJcbiRsaW5rLWFydGljbGUtY29sb3I6ICMzNjViNmE7XHJcblxyXG4kY29sb3IwOiAjMDAwMDAwO1xyXG5cclxuLyogYmxhY2sgKi9cclxuXHJcbiRjb2xvcjAxOiAjZmZmZmZmO1xyXG5cclxuLyogd2hpdGUgKi9cclxuXHJcbiRjb2xvcjAyOiAjMWIxYjFiO1xyXG5cclxuLyogZGFyayBncmF5ICovXHJcblxyXG4kY29sb3IwMzogI2YxYjUzNjtcclxuXHJcbi8qIHJlY29yZSB5ZWxsb3cgKi9cclxuXHJcbiRjb2xvcjA0OiAjMzZjM2YxO1xyXG5cclxuLyogdHdpdHRlciBzb2NpYWwgY29udGVudCBib3ggYmx1ZSAqL1xyXG5cclxuJGJrZy1jb2xvcjA6ICNmZmZmZmY7XHJcblxyXG4vKiB3aGl0ZSAqL1xyXG5cclxuJGJrZy1jb2xvcjAxOiAjMWIxYjFiO1xyXG5cclxuLyogZGFyayBncmF5ICovXHJcblxyXG4kYmdrLWNvbG9yMDI6ICM0ZjRmNGY7XHJcblxyXG4vKiBncmF5ICovXHJcblxyXG4kc29jaWFsLWZhY2Vib29rLWNvbG9yOiAjM2I1OTk4O1xyXG5cclxuLyogZmFjZWJvb2sgYmx1ZSAqL1xyXG5cclxuJHNvY2lhbC10d2l0dGVyLWNvbG9yOiAjNTVhY2VlO1xyXG5cclxuLyogdHdpdHRlciBibHVlICovXHJcblxyXG4kc29jaWFsLXlvdXR1YmUtY29sb3I6ICNiYjAwMDA7XHJcblxyXG4vKiB5b3V0dWJlIHJlZCAqL1xyXG5cclxuJHNvY2lhbC1pbnN0YWdyYW0tY29sb3I6ICMzZjcyOWI7XHJcblxyXG4vKiBpbnN0YWdyYW0gYmx1ZSAqL1xyXG5cclxuXHJcbi8qIE1peGlucyAqL1xyXG5cclxuQG1peGluIGZvbnQtdGhlbWUge1xyXG4gICAgLyogbWl4aW4gZm9udC10aGVtZSAgfCB0aGUgdGhlbWUgZm9udCBhbmQgc3R5bGUgKi9cclxuICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQG1peGluIHN0cmlwcGVyIHtcclxuICAgIC8qIG1peGluIHN0cmlwcGVyIHwgc3RyaXBzIG91dCB0aGUgbWFyZ2luIGFuZCBwYWRkaW5nICovXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUtZnVsbC13aWR0aCB7XHJcbiAgICAvKiBtaXhpbiBpbWctcmVzb25zaXZlLWZ1bGx3aWR0aCB8IGltYWdlIHJlc2l6ZXMgdG8gbWF4aW11bSB3aWR0aCBvZiBwYXJlbnQgY29udGFpbmVyICovXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5AbWl4aW4gZ2xvdy1ib3gge1xyXG4gICAgLyogbWl4aW4gZ2xvdy1ib3ggfCBtdXN0IGRlZmluZSBib3gtc2hhZG93IGNvbG9yIGhlcmUgYmVjYXVzZSBvZiBib3ggc2hhZG93IFJHQiAqL1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgb3V0bGluZS13aWR0aDogMHB4O1xyXG4gICAgb3V0bGluZS1zdHlsZTogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0LCAwcHggMHB4IDhweCByZ2JhKDI0MSwgMjgxLCA1NCwgMC42KTtcclxufVxyXG5cclxuQG1peGluIHJlc2F0dXJhdGUge1xyXG4gICAgLyogbWl4aW4gcmVzYXR1cmF0ZSB8IHJlc2V0cyB0aGUgZGVzYXR1cmF0ZSBjbGFzcyAqL1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuICAgIC8qIG9sZGVyIHZlcnNpb25zIG9mIHdlYmtpdCAqL1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XHJcbiAgICAvKiB2ZW5kb3IgcHJlZml4ZXMgKi9cclxuICAgIGZpbHRlcjogbm9uZTtcclxuICAgIC8qIElFNi05ICovXHJcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBhcGFyZWNpdW0ge1xyXG4gICAgLyogbWl4aW4gb3BhcXVlIHwgcmVzZXRzIHRoZSB0cmFuc2x1Y2VudCBjbGFzcyAqL1xyXG4gICAgb3BhY2l0eTogMS4wO1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgICAvKiBGb3IgSUU4IGFuZCBlYXJsaWVyICovXHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW4tbWFyZ2luLWJvdHRvbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG5AbWl4aW4gY29sdW1uLW1hcmdpbi1ib3R0b20teHMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuQG1peGluIGNvbHVtbi1tYXJnaW4tYm90dG9tLXNtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNjA3NzJ2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAzMHB4IMO3IDE4NjZweCAqL1xyXG59XHJcblxyXG5cclxuLyogQmFzaWMgZWxlbWVudHMgKi9cclxuXHJcbmh0bWwge31cclxuXHJcblxyXG4vKiBDb250ZW50IHNlY3Rpb25pbmcgKi9cclxuXHJcbmFkZHJlc3Mge31cclxuXHJcbmFydGljbGUge31cclxuXHJcbmJvZHkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ia2cvYmtnLXJlY29yZS5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU3ZTE7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gICAgZm9udC1zaXplOiAxdnc7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC8qIEZvbnQgU21vb3RoaW5nICovXHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgLyogT1MgWCB2ZXJzaW9uIG9mIEZpcmVmb3ggZG9lc24ndCByZW5kZXIgZm9udHMgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2NvcmRpbmcgdG8gaG93IHRoZXkgd2VyZSBkZXNpZ25lZCB1bmxlc3MgeW91IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlIHRoaXMgd2hpY2ggaXMgc3VwcG9ydGVkIGluIEZpcmVmb3ggMjUrIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgLyogY2FsY3VsYXRpb246IDc2N3B4IMO3IDBweCAtLSBUSElTIE9GRlNFVFMgVEhFIEhFQURFUiBBQlNPTFVURSBQT1NJVElPTklORyAqL1xyXG59XHJcblxyXG5mb290ZXIge31cclxuXHJcbmhlYWRlciB7fVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IDMwMCU7XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIGZvbnQtc2l6ZTogMjI1JTtcclxufVxyXG5cclxuaDMge1xyXG4gICAgZm9udC1zaXplOiAxNzUlO1xyXG59XHJcblxyXG5oNCB7XHJcbiAgICBmb250LXNpemU6IDEyNSU7XHJcbn1cclxuXHJcbmg1IHtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxufVxyXG5cclxuaDYge1xyXG4gICAgZm9udC1zaXplOiA3NSU7XHJcbn1cclxuXHJcbmhncm91cCB7fVxyXG5cclxubmF2IHt9XHJcblxyXG5zZWN0aW9uIHt9XHJcblxyXG5cclxuLyogVGV4dCBjb250ZW50ICovXHJcblxyXG5kZCB7fVxyXG5cclxuZGl2IHt9XHJcblxyXG5kbCB7fVxyXG5cclxuZHQge31cclxuXHJcbmZpZ2NhcHRpb24ge31cclxuXHJcbmZpZ3VyZSB7fVxyXG5cclxuaHIge31cclxuXHJcbmxpIHt9XHJcblxyXG5tYWluIHt9XHJcblxyXG5vbCB7fVxyXG5cclxucCB7fVxyXG5cclxucHJlIHt9XHJcblxyXG51bCB7fVxyXG5cclxuXHJcbi8qIElubGluZSB0ZXh0IHNlbWFudGljcyAqL1xyXG5cclxuYSB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmE6aG92ZXIsXHJcbmE6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5saS5hY3RpdmUgYSB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5hYmJyIHt9XHJcblxyXG5iIHt9XHJcblxyXG5iZGkge31cclxuXHJcbmJkbyB7fVxyXG5cclxuYnIge31cclxuXHJcbmNpdGUge31cclxuXHJcbmNvZGUge31cclxuXHJcbmRhdGEge31cclxuXHJcbmRmbiB7fVxyXG5cclxuZW0ge31cclxuXHJcbmkge31cclxuXHJcbmtiZCB7fVxyXG5cclxubWFyayB7fVxyXG5cclxucSB7fVxyXG5cclxucnAge31cclxuXHJcbnJ0IHt9XHJcblxyXG5ydGMge31cclxuXHJcbnJ1Ynkge31cclxuXHJcbnMge31cclxuXHJcbnNhbXAge31cclxuXHJcbnNtYWxsIHt9XHJcblxyXG5zcGFuIHt9XHJcblxyXG5zdHJvbmcge31cclxuXHJcbnN1YiB7fVxyXG5cclxuc3VwIHt9XHJcblxyXG50aW1lIHt9XHJcblxyXG51IHt9XHJcblxyXG52YXIge31cclxuXHJcbndiciB7fVxyXG5cclxuXHJcbi8qIEltYWdlIGFuZCBtdWx0aW1lZGlhICovXHJcblxyXG5hcmVhIHt9XHJcblxyXG5hdWRpbyB7fVxyXG5cclxubWFwIHt9XHJcblxyXG50cmFjayB7fVxyXG5cclxudmlkZW8ge31cclxuXHJcblxyXG4vKiBFbWJlZCBjb250ZW50ICovXHJcblxyXG5lbWJlZCB7fVxyXG5cclxuaWZyYW1lIHt9XHJcblxyXG5pbWcge31cclxuXHJcbmltZy5pbWctcmVzcG9uc2l2ZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuaW1nLnBob3RvLXJlc3BvbnNpdmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuaW1nLmdob3N0IHtcclxuICAgIC8qIHRyYW5zcGFyZW50IDF4MSBwbmcgaW1hZ2Ugd2hpY2ggY292ZXJzIGFuIGVudGlyZSBhcmVhICovXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5vYmplY3Qge31cclxuXHJcbnBhcmFtIHt9XHJcblxyXG5zb3VyY2Uge31cclxuXHJcblxyXG4vKiBEZW1hcmNhdGluZyBlZGl0cyAqL1xyXG5cclxuZGVsIHt9XHJcblxyXG5pbnMge31cclxuXHJcblxyXG4vKiBUYWJsZSBjb250ZW50ICovXHJcblxyXG5jYXB0aW9uIHt9XHJcblxyXG5jb2wge31cclxuXHJcbmNvbGdyb3VwIHt9XHJcblxyXG50YWJsZSB7fVxyXG5cclxudGJvZHkge31cclxuXHJcbnRkIHt9XHJcblxyXG50Zm9vdCB7fVxyXG5cclxudGgge31cclxuXHJcbnRoZWFkIHt9XHJcblxyXG50ciB7fVxyXG5cclxuXHJcbi8qIEZvcm1zICovXHJcblxyXG5idXR0b24ge31cclxuXHJcbmRhdGFsaXN0IHt9XHJcblxyXG5maWVsZHNldCB7fVxyXG5cclxuZm9ybSB7fVxyXG5cclxuaW5wdXQge31cclxuXHJcbmtleWdlbiB7fVxyXG5cclxubGFiZWwge31cclxuXHJcbmxlZ2VuZCB7fVxyXG5cclxubWV0ZXIge31cclxuXHJcbm9wdGdyb3VwIHt9XHJcblxyXG5vcHRpb24ge31cclxuXHJcbm91dHB1dCB7fVxyXG5cclxucHJvZ3Jlc3Mge31cclxuXHJcbnNlbGVjdCB7fVxyXG5cclxudGV4dGFyZWEge31cclxuXHJcblxyXG4vKiBJbnRlcmFjdGl2ZSBlbGVtZW50cyAqL1xyXG5cclxuZGV0YWlscyB7fVxyXG5cclxuZGlhbG9nIHt9XHJcblxyXG5tZW51IHt9XHJcblxyXG5tZW51aXRlbSB7fVxyXG5cclxuc3VtbWFyeSB7fVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuLyogIE1pc2MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNsZWFyZmxvYXQge1xyXG4gICAgLyogdGhpcyBjbGFzcyBjYW4gYmUgcGxhY2VkIG9uIGEgPGJyIC8+IG9yIGVtcHR5IGRpdiBhcyB0aGUgZmluYWwgZWxlbWVudCBmb2xsb3dpbmcgdGhlIGxhc3QgZmxvYXRlZCBkaXYgKHdpdGhpbiB0aGUgI2NvbnRhaW5lcikgaWYgdGhlIG92ZXJmbG93OmhpZGRlbiBvbiB0aGUgLmNvbnRhaW5lciBpcyByZW1vdmVkICovXHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGZvbnQtc2l6ZTogMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDBweDtcclxufVxyXG5cclxuLmlubGluZS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5yZWxhdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmlzLWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uaXMtbm90LWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLyogcHVsbHMgYW55IGl0ZW0gcG9zaXRpb25lZCBkaXJlY3RseSBhZnRlciB0aGUgaGVhZGVyIG1lbnUgdW5kZXIgaXQgKi9cclxuXHJcbi5mb2xkLXVuZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNzY3cHggw7cgMHB4ICovXHJcbn1cclxuXHJcbi5kZXNhdHVyYXRlIHtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbiAgICAvKiBvbGRlciB2ZXJzaW9ucyBvZiB3ZWJraXQgKi9cclxuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgICAvKiB2ZW5kb3IgcHJlZml4ZXMgKi9cclxuICAgIGZpbHRlcjogZ3JheTtcclxuICAgIC8qIElFNi05ICovXHJcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxufVxyXG5cclxuLnRyYW5zbHVjZW50IHtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XHJcbiAgICAvKiBGb3IgSUU4IGFuZCBlYXJsaWVyICovXHJcbn1cclxuXHJcbi8vLm1hZ25pZnkgeyB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDsgfVxyXG4vLy5tYWduaWZ5OmhvdmVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTsgfVxyXG5kaXYudGFiLWNvbnRlbnQgPiBkaXYudGFiLXBhbmUuZmFkZSB7XHJcbiAgICAvKiBDcmVhdGUgZmFkZSBlZmZlY3QgYnkgYWRkaW5nIFwiZmFkZVwiIGNsYXNzIHRvIC50YWItcGFuZSAqL1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDEuNXMgbGluZWFyO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDEuNXMgbGluZWFyO1xyXG4gICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMS41cyBsaW5lYXI7XHJcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDEuNXMgbGluZWFyO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjVzIGxpbmVhcjtcclxufVxyXG5cclxuLnNwYWNlci0wMSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNS44NjcwMXZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDQ1cHggw7cgNzY3cHggKi9cclxufVxyXG5cclxuYS5hbmNob3Ige1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcblxyXG4vKiBFTVBUWSBHVVRURVIgKi9cclxuXHJcbi5lbXB0eS1ndXR0ZXIsXHJcbi5lbXB0eS1ndXR0ZXIgLnJvdyxcclxuLmVtcHR5LWd1dHRlciBbY2xhc3MqPSdjb2wtJ10ge1xyXG4gICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMDtcclxufVxyXG5cclxuXHJcbi8qIEVNUFRZIEdVVFRFUiBTSU5HTEUgKi9cclxuXHJcbi5lbXB0eS1ndXR0ZXItc2luZ2xlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbi8qICBUZW1wbGF0ZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG4vKiBvZGQgY29sdW1uIGl0ZW1zICAtIHRlc3QgYXQgaHR0cDovL250aC10ZXN0LmNvbSAqL1xyXG5cclxuLnJvdyA+IFtjbGFzcyo9J2NvbC0nXTpudGgtY2hpbGQoMm4rMSkgPiBkaXYubmV3cy1pdGVtIHtcclxuICAgIC8qIFsxXVszXVs1XVs3XVs5XVtldGNdICovXHJcbn1cclxuXHJcblxyXG4vKiBldmVuIGNvbHVtbiBpdGVtcyAtIHRlc3QgYXQgaHR0cDovL250aC10ZXN0LmNvbSAqL1xyXG5cclxuLnJvdyA+IFtjbGFzcyo9J2NvbC0nXTpudGgtY2hpbGQoMm4pID4gZGl2Lm5ld3MtaXRlbSB7XHJcbiAgICAvKiBbMl1bNF1bNl1bOF1bMTBdW2V0Y10gKi9cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuLyogRXh0cmEgU21hbGwgRGV2aWNlcyBtaW5pLXRhYmxldHMgNzY3cHggYW5kIGJlbG93IChNb2JpbGUpICAgICAgICAgICAgICAgKi9cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuLyogIEhlYWRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuXHJcbi8qIFRvcCAqL1xyXG5cclxuaGVhZGVyID4gI3RvcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRia2ctY29sb3IwMTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbmhlYWRlciA+ICN0b3AgPiBhLmxvZ28tbmF2IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDY0JTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMzIlO1xyXG4gICAgd2lkdGg6IDM2JTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHotaW5kZXg6IDEwMDtcclxufVxyXG5cclxuaGVhZGVyID4gI3RvcCA+IGEubG9nby1uYXYgPiBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4vKiBOYXZpZ2F0aW9uICovXHJcblxyXG5oZWFkZXIgPiAjbmF2aWdhdGlvbiB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuXHJcbi8qIE5hdmlnYXRpb24gLSBNb2JpbGUgKi9cclxuXHJcbiNuYXZpZ2F0aW9uID4gI25hdi1tb2JpbGUgLm5hdmJhciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMy4wMzc4MXZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDc2N3B4IMO3IDEwMHB4ICovXHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgei1pbmRleDogMTAwMTtcclxuICAgIC8qIG11c3QgaGF2ZSB0aGlzIG9yIHdpbGwgbm90IGV4cGFuZCBhYm92ZSBjb250ZW50ICovXHJcbn1cclxuXHJcbiNuYXZpZ2F0aW9uID4gI25hdi1tb2JpbGUgPiBuYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1yZWNvcmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuI25hdmlnYXRpb24gPiAjbmF2LW1vYmlsZSA+IG5hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLXJlY29yZSA+IC5uYXZiYXItaGVhZGVyIHtcclxuICAgIGhlaWdodDogMTMuMDM3ODF2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA3NjdweCDDtyAxMDBweCAqL1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4jbmF2aWdhdGlvbiA+ICNuYXYtbW9iaWxlID4gbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItcmVjb3JlID4gLm5hdmJhci1oZWFkZXIgYS5uYXZiYXItYnJhbmQge1xyXG4gICAgd2lkdGg6IDk0Ljc4NDg4dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNzY3cHggw7cgNzI3cHggKi9cclxuICAgIGhlaWdodDogMTMuMDM3ODF2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA3NjdweCDDtyAxMDBweCAqL1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMi42MDc1NnZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDc2N3B4IMO3IDIwcHggKi9cclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMy4wMzc4MXZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDc2N3B4IMO3IDEwMHB4ICovXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbiNuYXZpZ2F0aW9uID4gI25hdi1tb2JpbGUgPiBuYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1yZWNvcmUgPiAubmF2YmFyLWhlYWRlciBhLm5hdmJhci1icmFuZCA+IGltZyB7XHJcbiAgICB3aWR0aDogOTQuNzg0ODh2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA3NjdweCDDtyA3MjdweCAqL1xyXG4gICAgaGVpZ2h0OiAxNC40NzE5N3Z3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDc2N3B4IMO3IDExMXB4ICovXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbiNuYXZpZ2F0aW9uID4gI25hdi1tb2JpbGUgPiBuYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1yZWNvcmUgPiAubmF2YmFyLWhlYWRlciA+IGJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IDkuNzc4MzZ2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA3NXB4IMO3IDc2N3B4ICovXHJcbiAgICB3aWR0aDogOS43NzgzNnZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDc1cHggw7cgNzY3cHggKi9cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tdG9wOiAyLjM0Njgxdnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMThweCDDtyA3NjdweCAqL1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRjb2xvcjAxO1xyXG4gICAgZm9udC1zaXplOiA4LjQ3NDU4dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNjVweCDDtyA3NjdweCAqL1xyXG4gICAgbGluZS1oZWlnaHQ6IDguNDc0NTh2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA2NXB4IMO3IDc2N3B4ICovXHJcbn1cclxuXHJcbiNuYXZpZ2F0aW9uID4gI25hdi1tb2JpbGUgPiBuYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1yZWNvcmUgPiAubmF2YmFyLWhlYWRlciA+IGJ1dHRvbjpob3ZlcixcclxuI25hdmlnYXRpb24gPiAjbmF2LW1vYmlsZSA+IG5hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLXJlY29yZSA+IC5uYXZiYXItaGVhZGVyID4gYnV0dG9uOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRjb2xvcjAxO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4jbmF2aWdhdGlvbiA+ICNuYXYtbW9iaWxlID4gbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItcmVjb3JlID4gLm5hdmJhci1oZWFkZXIgPiBidXR0b24ubmF2YmFyLXRvZ2dsZS5jb2xsYXBzZWQge1xyXG4gICAgLyogY2xpY2sgdG8gb3BlbiAqL1xyXG4gICAgaGVpZ2h0OiA5Ljc3ODM2dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNzVweCDDtyA3NjdweCAqL1xyXG4gICAgd2lkdGg6IDkuNzc4MzZ2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA3NXB4IMO3IDc2N3B4ICovXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuI25hdmlnYXRpb24gPiAjbmF2LW1vYmlsZSA+IG5hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLXJlY29yZSA+IC5uYXZiYXItaGVhZGVyID4gYnV0dG9uLm5hdmJhci10b2dnbGUge1xyXG4gICAgLyogY2xpY2sgdG8gY2xvc2UgKi9cclxufVxyXG5cclxuI25hdmlnYXRpb24gPiAjbmF2LW1vYmlsZSA+IG5hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLXJlY29yZSA+IC5uYXZiYXItaGVhZGVyID4gYnV0dG9uLm5hdmJhci10b2dnbGUgc3Bhbi5mYSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4jbmF2aWdhdGlvbiA+ICNuYXYtbW9iaWxlID4gbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItcmVjb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2stY29sb3IwMjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGhlaWdodDogMTMuMDM3ODF2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA3NjdweCDDtyAxMDBweCAqL1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4jbmF2aWdhdGlvbiA+ICNuYXYtbW9iaWxlLmhpZGRlbi1zbS5oaWRkZW4tbWQuaGlkZGVuLWxnID4gbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItcmVjb3JlID4gI3JlY29yZS1uYXZhci1jb2xsYXBzZSB7XHJcbiAgICAvKiBiYWNrZ3JvdW5kIG9uIGFuaW1hdGUgZG93biAqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG59XHJcblxyXG4jbmF2aWdhdGlvbiA+ICNuYXYtbW9iaWxlLmhpZGRlbi1zbS5oaWRkZW4tbWQuaGlkZGVuLWxnID4gbmF2Lm5hdmJhci5uYXZiYXItZGVmYXVsdC5uYXZiYXItcmVjb3JlID4gI3JlY29yZS1uYXZhci1jb2xsYXBzZS5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge31cclxuXHJcbiNuYXZpZ2F0aW9uID4gI25hdi1tb2JpbGUgPiBuYXYubmF2YmFyLm5hdmJhci1yZWNvcmUgPiBkaXYjcmVjb3JlLW5hdmJhci1jb2xsYXBzZS5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge31cclxuXHJcbiNuYXZpZ2F0aW9uID4gI25hdi1tb2JpbGUuaGlkZGVuLXNtLmhpZGRlbi1tZC5oaWRkZW4tbGcgPiBuYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1yZWNvcmUgPiAjcmVjb3JlLW5hdmFyLWNvbGxhcHNlLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZS5pbiB7XHJcbiAgICAvKiBiYWNrZ3JvdW5kIG9uY2UgYW5pbWF0aW9uIGRvd24gZmluaXNoZWQgKi9cclxufVxyXG5cclxuI25hdmlnYXRpb24gPiAjbmF2LW1vYmlsZS5oaWRkZW4tc20uaGlkZGVuLW1kLmhpZGRlbi1sZyA+IG5hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLXJlY29yZSA+ICNyZWNvcmUtbmF2YXItY29sbGFwc2UgdWwubmF2Lm5hdmJhci1uYXYgPiBsaSxcclxuI25hdmlnYXRpb24gPiAjbmF2LW1vYmlsZS5oaWRkZW4tc20uaGlkZGVuLW1kLmhpZGRlbi1sZyA+IG5hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLXJlY29yZSA+ICNyZWNvcmUtbmF2YXItY29sbGFwc2UgdWwubmF2Lm5hdmJhci1uYXYgPiBsaSA+IGEge1xyXG4gICAgQGluY2x1ZGUgZm9udC10aGVtZTtcclxufVxyXG5cclxuI25hdmlnYXRpb24gPiAjbmF2LW1vYmlsZS5oaWRkZW4tc20uaGlkZGVuLW1kLmhpZGRlbi1sZyA+IG5hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLXJlY29yZSA+ICNyZWNvcmUtbmF2YXItY29sbGFwc2UubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlLmluID4gdWwubmF2Lm5hdmJhci1uYXYgPiBsaSA+IGEge1xyXG4gICAgY29sb3I6ICRia2ctY29sb3IwMTtcclxufVxyXG5cclxuI25hdmlnYXRpb24gPiAjbmF2LW1vYmlsZS5oaWRkZW4tc20uaGlkZGVuLW1kLmhpZGRlbi1sZyA+IG5hdi5uYXZiYXIubmF2YmFyLWRlZmF1bHQubmF2YmFyLXJlY29yZSA+ICNyZWNvcmUtbmF2YXItY29sbGFwc2UubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlLmluID4gdWwubmF2Lm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJrZy1jb2xvcjAxO1xyXG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yXHJcbn1cclxuXHJcbiNuYXZpZ2F0aW9uID4gI25hdi1tb2JpbGUuaGlkZGVuLXNtLmhpZGRlbi1tZC5oaWRkZW4tbGcgPiBuYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1yZWNvcmUgPiAjcmVjb3JlLW5hdmFyLWNvbGxhcHNlLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZS5pbiA+IHVsLm5hdi5uYXZiYXItbmF2ID4gbGkuYWN0aXZlID4gYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmtnLWNvbG9yMDE7XHJcbiAgICBjb2xvcjogJGNvbG9yMDM7XHJcbn1cclxuXHJcbiNuYXZpZ2F0aW9uID4gI25hdi1tb2JpbGUuaGlkZGVuLXNtLmhpZGRlbi1tZC5oaWRkZW4tbGcgPiBuYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1yZWNvcmUgPiAjcmVjb3JlLW5hdmFyLWNvbGxhcHNlLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZS5pbiB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbiNuYXZpZ2F0aW9uID4gI25hdi1tb2JpbGUuaGlkZGVuLXNtLmhpZGRlbi1tZC5oaWRkZW4tbGcgPiBuYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1yZWNvcmUgPiAjcmVjb3JlLW5hdmFyLWNvbGxhcHNlLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbi8qICBGb290ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbmZvb3RlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42MDc3MnZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDE4NjZweCDDtyAzMHB4ICovXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmtnLWNvbG9yMDE7XHJcbn1cclxuXHJcbmZvb3RlciA+IC5jb250ZW50IHtcclxuICAgIHdpZHRoOiA3MS4yNzU0NnZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDE4NjZweCDDtyAxMzMwcHggKi9cclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5mb290ZXIgPiAuY29udGVudCA+ICNicmFuZGluZyB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuZm9vdGVyID4gLmNvbnRlbnQgPiAjZXNyYiB7XHJcbiAgICB3aWR0aDogMTAlO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbmZvb3RlciA+IC5jb250ZW50ID4gI2JyYW5kaW5nLFxyXG5mb290ZXIgPiAuY29udGVudCA+ICNlc3JiIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG5mb290ZXIgPiAuY29udGVudCxcclxuZm9vdGVyID4gLmNvbnRlbnQgYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yMDE7XHJcbn1cclxuXHJcbmZvb3RlciA+IC5jb250ZW50ID4gI2JyYW5kaW5nID4gYSxcclxuZm9vdGVyID4gLmNvbnRlbnQgPiAjZXNyYiA+IGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5mb290ZXIgPiAuY29udGVudCA+ICNicmFuZGluZyA+IGEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyLjYyNTk0dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNDlweCDDtyAxODY2cHggKi9cclxufVxyXG5cclxuZm9vdGVyID4gLmNvbnRlbnQgPiAjYnJhbmRpbmcgPiBhOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG5mb290ZXIgPiAuY29udGVudCA+ICNicmFuZGluZyA+IGEueGJveC1vbmUge1xyXG4gICAgd2lkdGg6IDkuODYwNjZ2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAxODRweCDDtyAxODY2cHggKi9cclxufVxyXG5cclxuZm9vdGVyID4gLmNvbnRlbnQgPiAjYnJhbmRpbmcgPiBhLndpbmRvd3MtMTAge1xyXG4gICAgd2lkdGg6IDExLjUyMTk3dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMjE1cHggw7cgMTg2NnB4ICovXHJcbn1cclxuXHJcbmZvb3RlciA+IC5jb250ZW50ID4gI2JyYW5kaW5nID4gYS5taWNyb3NvZnQtc3R1ZGlvcyB7XHJcbiAgICB3aWR0aDogOS41MzkxMnZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDE3OHB4IMO3IDE4NjZweCAqL1xyXG59XHJcblxyXG5mb290ZXIgPiAuY29udGVudCA+ICNicmFuZGluZyA+IGEuYXJtYXR1cmUge1xyXG4gICAgd2lkdGg6IDguNTIwOTB2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAxNTlweCDDtyAxODY2cHggKi9cclxufVxyXG5cclxuZm9vdGVyID4gLmNvbnRlbnQgPiAjYnJhbmRpbmcgPiBhLmNvbWNlcHQge1xyXG4gICAgd2lkdGg6IDcuMzQxOTF2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAxMzdweCDDtyAxODY2cHggKi9cclxufVxyXG5cclxuZm9vdGVyID4gLmNvbnRlbnQgPiAjZXNyYiA+IGEucmF0aW5nIHtcclxuICAgIHdpZHRoOiA0LjU1NTIwdnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMTg2NnB4IMO3IDg1cHggKi9cclxufVxyXG5cclxuZm9vdGVyID4gLmNvbnRlbnQgI2JyYW5kaW5nID4gYSA+IGltZyxcclxuZm9vdGVyID4gLmNvbnRlbnQgI2VzcmIgPiBhID4gaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlLWZ1bGwtd2lkdGg7XHJcbn1cclxuXHJcbmZvb3RlciA+IC5jb250ZW50ICNsZWdhbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMS42MDc3MnZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDE4NjZweCDDtyAzMHB4ICovXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42MDc3MnZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDE4NjZweCDDtyAzMHB4ICovXHJcbiAgICBmb250LXNpemU6IDg1JTtcclxufVxyXG5cclxuZm9vdGVyID4gLmNvbnRlbnQgI2xlZ2FsIGEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMuMjE1NDN2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAxODY2cHggw7cgNjBweCAqL1xyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG4vKiAgSGVhZGVyIFRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4jaGVhZGVyLXRvcCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yMDM7XHJcbn1cclxuXHJcbiNoZWFkZXItdG9wLm5ld3Mge31cclxuXHJcbiNoZWFkZXItdG9wLm5ld3MgPiBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUtZnVsbC13aWR0aDtcclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuLyogIFRhZ2xpbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnRhZ2xpbmUge1xyXG4gICAgbWFyZ2luLXRvcDogOS4xMjY0N3Z3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDcwcHggw7cgNzY3cHggKi9cclxufVxyXG5cclxuLnRhZ2xpbmUgPiBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUtZnVsbC13aWR0aDtcclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuLyogIENvbnRlbnQgQm94ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNvbnRlbnQtYm94IHt9XHJcblxyXG5cclxuLyogQ29udGVudCBCb3ggU3R5bGUgMDEgKi9cclxuXHJcbi5jb250ZW50LWJveC5zdHlsZS0wMSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTE3Ljg2MTgwdnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogOTA0cHggw7cgNzY3cHggKi9cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmtnL2JrZy1jb250ZW50LWJveC1zdHlsZS0wMS5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIEBpbmNsdWRlIGZvbnQtdGhlbWU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNjA3NnZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDJweCDDtyA3NjdweCAqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBjb2x1bW4tbWFyZ2luLWJvdHRvbS14cztcclxufVxyXG5cclxuLmNvbnRlbnQtYm94LnN0eWxlLTAxID4gLmNvbnRlbnQge31cclxuXHJcbi5jb250ZW50LWJveC5zdHlsZS0wMSA+IC5jb250ZW50ID4gYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmNvbnRlbnQtYm94LnN0eWxlLTAxID4gLmNvbnRlbnQgLmhlYWRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTMuOTUwNDZ2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAxMDdweCDDtyA3NjdweCAqL1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmNvbnRlbnQtYm94LnN0eWxlLTAxID4gLmNvbnRlbnQgLmhlYWRlciA+IC5jYXRlZ29yeS1uYW1lIHtcclxuICAgIHdpZHRoOiA1OCU7XHJcbiAgICAvKiA1OC4zNDQ2NCUgY2FsY3VsYXRpbm86IDQzMHB4IMO3IDczN3B4ICovXHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmctbGVmdDogNi41MTg5MHZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDUwcHggw7cgNzY3cHggKi9cclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTMuOTUwNDZ2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAxMDdweCDDtyA3NjdweCAqL1xyXG4gICAgZm9udC1zaXplOiA1LjQ3NTg4dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNDJweCDDtyA3NjdweCAqL1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkY29sb3IwMztcclxufVxyXG5cclxuLmNvbnRlbnQtYm94LnN0eWxlLTAxID4gLmNvbnRlbnQgLmhlYWRlciA+IC50YWctbmFtZSB7XHJcbiAgICB3aWR0aDogNTglO1xyXG4gICAgLyogNTguMzQ0NjQlIGNhbGN1bGF0aW5vOiA0MzBweCDDtyA3MzdweCAqL1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNTE4OTB2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA1MHB4IMO3IDc2N3B4ICovXHJcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzLjk1MDQ2dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMTA3cHggw7cgNzY3cHggKi9cclxuICAgIGZvbnQtc2l6ZTogNS40NzU4OHZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDQycHggw7cgNzY3cHggKi9cclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yMDM7XHJcbn1cclxuXHJcbi5jb250ZW50LWJveC5zdHlsZS0wMSA+IC5jb250ZW50IC5oZWFkZXIgPiAucHVibGlzaC1kYXRlIHtcclxuICAgIHdpZHRoOiA0MiU7XHJcbiAgICAvKiA0MS42NTUzNiUgY2FsY3VsYXRpbm86IDMwN3B4IMO3IDczN3B4ICovXHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IDUuNzM2NjR2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA0NHB4IMO3IDc2N3B4ICovXHJcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250O1xyXG4gICAgZm9udC1zaXplOiAyLjczNzk0dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMjFweCDDtyA3NjdweCAqL1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGNvbG9yOiAkY29sb3IwMTtcclxufVxyXG5cclxuLmNvbnRlbnQtYm94LnN0eWxlLTAxID4gLmNvbnRlbnQgLmNvbnRhaW5lci1tZWRpYSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTQuMzY3Njd2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA0MTdweCDDtyA3NjdweCAqL1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmNvbnRlbnQtYm94LnN0eWxlLTAxID4gLmNvbnRlbnQgLmNvbnRhaW5lci1tZWRpYSA+IC5yZWxhdGl2ZSB7XHJcbiAgICBoZWlnaHQ6IDU0LjM2NzY3dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNDE3cHggw7cgNzY3cHggKi9cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jb250ZW50LWJveC5zdHlsZS0wMSA+IC5jb250ZW50IC5jb250YWluZXItbWVkaWEgPiAucmVsYXRpdmUgPiAucGhvdG8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA1NC4zNjc2N3Z3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDQxN3B4IMO3IDc2N3B4ICovXHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4uY29udGVudC1ib3guc3R5bGUtMDEgPiAuY29udGVudCAuY29udGFpbmVyLW1lZGlhID4gLnJlbGF0aXZlID4gLnBob3RvID4gaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgLyogaW1hZ2Ugd2lsbCBiZSBjcm9wcGVkIGlmIGl0IGlzIGxhcmdlciAqL1xyXG4gICAgbWluLWhlaWdodDogNTQuMzY3Njd2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA0MTdweCDDtyA3NjdweCAqL1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uY29udGVudC1ib3guc3R5bGUtMDEgPiAuY29udGVudCAuY29udGFpbmVyLW1lZGlhID4gLnJlbGF0aXZlID4gLnBob3RvID4gaW1nLm1hZ25pZnkge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5jb250ZW50LWJveC5zdHlsZS0wMSA+IC5jb250ZW50OmhvdmVyIC5jb250YWluZXItbWVkaWEgPiAucmVsYXRpdmUgPiAucGhvdG8gPiBpbWcubWFnbmlmeSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG59XHJcblxyXG4uY29udGVudC1ib3guc3R5bGUtMDEgPiAuY29udGVudCAuY29udGFpbmVyLW1lZGlhID4gLnJlbGF0aXZlID4gLm92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA1NC4zNjc2N3Z3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDQxN3B4IMO3IDc2N3B4ICovXHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4uY29udGVudC1ib3guc3R5bGUtMDEgPiAuY29udGVudCAuY29udGFpbmVyLW1lZGlhID4gLnJlbGF0aXZlID4gLm92ZXJsYXkgPiBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDU0LjM2NzY3dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNDE3cHggw7cgNzY3cHggKi9cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmNvbnRlbnQtYm94LnN0eWxlLTAxID4gLmNvbnRlbnQgLmNvbnRhaW5lci1tZWRpYSA+IC5yZWxhdGl2ZSA+IC52aWRlby1wbGF5LWJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcblxyXG4uY29udGVudC1ib3guc3R5bGUtMDEgPiAuY29udGVudCAuY29udGFpbmVyLW1lZGlhID4gLnJlbGF0aXZlID4gLnZpZGVvLXBsYXktYnV0dG9uID4gaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uY29udGVudC1ib3guc3R5bGUtMDEgPiAuY29udGVudCAuY29udGFpbmVyLW1lZGlhID4gLnJlbGF0aXZlID4gLnZpZGVvLXBsYXktYnV0dG9uLm91dGVyLmFuaW1hdGVkID4gaW1nIHt9XHJcblxyXG4uY29udGVudC1ib3guc3R5bGUtMDEgPiAuY29udGVudDpob3ZlciAuY29udGFpbmVyLW1lZGlhID4gLnJlbGF0aXZlID4gLnZpZGVvLXBsYXktYnV0dG9uLm91dGVyLmFuaW1hdGVkID4gaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDAwMDBtcztcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MDBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjAwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjAwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwMGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xyXG4gICAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXHJcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcclxufVxyXG5cclxuLmNvbnRlbnQtYm94LnN0eWxlLTAxID4gLmNvbnRlbnQgLmNvbnRhaW5lci1tZWRpYSA+IC5yZWxhdGl2ZSA+IC52aWRlby1wbGF5LWJ1dHRvbi5pbm5lci5hbmltYXRlZCA+IGltZyB7fVxyXG5cclxuLmNvbnRlbnQtYm94LnN0eWxlLTAxID4gLmNvbnRlbnQ6aG92ZXIgLmNvbnRhaW5lci1tZWRpYSA+IC5yZWxhdGl2ZSA+IC52aWRlby1wbGF5LWJ1dHRvbi5pbm5lci5hbmltYXRlZCA+IGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwMDAwbXM7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwMGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNjAwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwMGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xyXG4gICAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXHJcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcclxufVxyXG5cclxuLmNvbnRlbnQtYm94LnN0eWxlLTAxID4gLmNvbnRlbnQgLmNvbnRhaW5lci1tZWRpYSA+IC5yZWxhdGl2ZSA+IC52aWRlby1wbGF5LWJ1dHRvbi5wbGF5LWJ1dHRvbi5hbmltYXRlZCA+IGltZyB7XHJcbiAgICAvKiBhbmltYXRlIHN0YXRpYyBtYXliZSAqL1xyXG59XHJcblxyXG4uY29udGVudC1ib3guc3R5bGUtMDEgPiAuY29udGVudDpob3ZlciAuY29udGFpbmVyLW1lZGlhID4gLnJlbGF0aXZlID4gLnZpZGVvLXBsYXktYnV0dG9uLnBsYXktYnV0dG9uLmFuaW1hdGVkID4gaW1nIHtcclxuICAgIC8qIGFuaW1hdGUgb24gaG92ZXIgbWF5YmUgKi9cclxufVxyXG5cclxuLmNvbnRlbnQtYm94LnN0eWxlLTAxID4gLmNvbnRlbnQgLnRleHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQwLjAyNjA4dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMzA3cHggw7cgNzY3cHggKi9cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMy4yNTk0NXZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDI1cHggw7cgNzY3cHggKi9cclxuICAgIHBhZGRpbmctcmlnaHQ6IDMuMjU5NDV2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAyNXB4IMO3IDc2N3B4ICovXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMy4yNTk0NXZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDI1cHggw7cgNzY3cHggKi9cclxuICAgIGNvbG9yOiAkY29sb3IwMTtcclxufVxyXG5cclxuLmNvbnRlbnQtYm94LnN0eWxlLTAxID4gLmNvbnRlbnQgLnRleHQgPiAudGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQ7XHJcbiAgICBmb250LXNpemU6IDQuNTYzMjN2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAzNXB4IMO3IDc2N3B4ICovXHJcbiAgICBsaW5lLWhlaWdodDogNS4yMTUxMnZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDQwcHggw7cgNzY3cHggKi9cclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5jb250ZW50LWJveC5zdHlsZS0wMSA+IC5jb250ZW50IC50ZXh0ID4gcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAyLjg2ODMydnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMjJweCDDtyA3NjdweCAqL1xyXG4gICAgbGluZS1oZWlnaHQ6IDQuNTYzMjN2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAzNXB4IMO3IDc2N3B4ICovXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLmNvbnRlbnQtYm94LnN0eWxlLTAxID4gLmNvbnRlbnQgLmZvb3RlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogOS4zODcyMnZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDcycHggw7cgNzY3cHggKi9cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBsaW5lLWhlaWdodDogOS45MDg3NHZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDc2cHggw7cgNzY3cHggKi9cclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgcGFkZGluZy1yaWdodDogMy4yNTk0NXZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDI1cHggw7cgNzY3cHggKi9cclxuICAgIGZvbnQtc2l6ZTogNC4zMDI0OHZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDMzcHggw7cgNzY3cHggKi9cclxufVxyXG5cclxuLmNvbnRlbnQtYm94LnN0eWxlLTAxID4gLmNvbnRlbnQgLmZvb3RlciA+IHNwYW4sXHJcbi5jb250ZW50LWJveC5zdHlsZS0wMSA+IC5jb250ZW50IC5mb290ZXIgPiBzcGFuID4gYSB7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250O1xyXG4gICAgY29sb3I6ICRjb2xvcjAzO1xyXG59XHJcblxyXG5cclxuLyogQ29udGVudCBCb3ggU3R5bGUgMDIgKi9cclxuXHJcbi5jb250ZW50LWJveC5zdHlsZS0wMiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTYuODQ0ODV2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA0MzZweCDDtyA3NjdweCAqL1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmtnL2JrZy1jb250ZW50LWJveC1zdHlsZS0wMi5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1MzU5dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMXB4IMO3IDE4NjZweCAqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBjb2x1bW4tbWFyZ2luLWJvdHRvbS1zbTtcclxuICAgIGNvbG9yOiAkY29sb3IwMTtcclxufVxyXG5cclxuLmNvbnRlbnQtYm94LnN0eWxlLTAyID4gLmNvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDUuMjE1MTJ2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA0MHB4IMO3IDc2N3B4ICovXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4LjQ3NDU4dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNjVweCDDtyA3NjdweCAqL1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAvKiAyLjE0MzYydnc7IGNhbGN1bGF0aW9uOiA0MHB4IMO3IDE4NjZweCAqL1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4LjQ3NDU4dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNjVweCDDtyA3NjdweCAqL1xyXG59XHJcblxyXG4uY29udGVudC1ib3guc3R5bGUtMDIgPiAuY29udGVudCBhIHtcclxuICAgIGNvbG9yOiAkY29sb3IwNDtcclxufVxyXG5cclxuLmNvbnRlbnQtYm94LnN0eWxlLTAyID4gLmNvbnRlbnQgLnR3ZWV0LWFjY291bnQtbmFtZSB7XHJcbiAgICBoZWlnaHQ6IDQuNDMyODZ2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAzNHB4IMO3IDc2N3B4ICovXHJcbiAgICBmb250LXNpemU6IDQuNDMyODZ2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAzNHB4IMO3IDc2N3B4ICovXHJcbiAgICBsaW5lLWhlaWdodDogNC40MzI4NnZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDM0cHggw7cgNzY3cHggKi9cclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjI2MDc2dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMnB4IMO3IDc2N3B4ICovXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uY29udGVudC1ib3guc3R5bGUtMDIgPiAuY29udGVudCAudHdpdHRlci1pY29uIHtcclxuICAgIGhlaWdodDogNC40MzI4NnZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDM0cHggw7cgNzY3cHggKi9cclxuICAgIGZvbnQtc2l6ZTogNC40MzI4NnZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDM0cHggw7cgNzY3cHggKi9cclxuICAgIGxpbmUtaGVpZ2h0OiA0LjQzMjg2dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMzRweCDDtyA3NjdweCAqL1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjI1OTQ1dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMjVweCDDtyA3NjdweCAqL1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmNvbnRlbnQtYm94LnN0eWxlLTAyID4gLmNvbnRlbnQgLnR3ZWV0LXVzZXJuYW1lIHtcclxuICAgIGhlaWdodDogOS4xMjY0N3Z3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDcwcHggw7cgNzY3cHggKi9cclxuICAgIGZvbnQtc2l6ZTogMy4zODk4M3Z3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDI2cHggw7cgNzY3cHggKi9cclxuICAgIGxpbmUtaGVpZ2h0OiA5LjEyNjQ3dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNzBweCDDtyA3NjdweCAqL1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uY29udGVudC1ib3guc3R5bGUtMDIgPiAuY29udGVudCAudHdlZXQtdGltZXN0YW1wIHtcclxuICAgIGhlaWdodDogOS4xMjY0N3Z3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDcwcHggw7cgNzY3cHggKi9cclxuICAgIGZvbnQtc2l6ZTogMy4zODk4M3Z3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDI2cHggw7cgNzY3cHggKi9cclxuICAgIGxpbmUtaGVpZ2h0OiA5LjEyNjQ3dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNzBweCDDtyA3NjdweCAqL1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5jb250ZW50LWJveC5zdHlsZS0wMiA+IC5jb250ZW50IC50d2VldC10ZXh0IHtcclxuICAgIGhlaWdodDogMjIuMTY0Mjh2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAxNzBweCDDtyA3NjdweCAqL1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZvbnQtc2l6ZTogMy4yNTk0NXZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDI1cHggw7cgNzY3cHggKi9cclxuICAgIGxpbmUtaGVpZ2h0OiAzLjc4MDk2dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMjlweCDDtyA3NjdweCAqL1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLmNvbnRlbnQtYm94LnN0eWxlLTAyID4gLmNvbnRlbnQgLnR3ZWV0LWFjdGlvbnMge1xyXG4gICAgaGVpZ2h0OiA3LjE3MDgwdnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNTVweCDDtyA3NjdweCAqL1xyXG4gICAgZm9udC1zaXplOiA3LjE3MDgwdnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNTVweCDDtyA3NjdweCAqL1xyXG4gICAgbGluZS1oZWlnaHQ6IDcuMTcwODB2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA1NXB4IMO3IDc2N3B4ICovXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uY29udGVudC1ib3guc3R5bGUtMDIgPiAuY29udGVudCAudHdlZXQtYWN0aW9ucyA+IGEge1xyXG4gICAgY29sb3I6ICRjb2xvcjAxO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1LjQ3NTg4dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNDJweCDDtyA3NjdweCAqL1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUuNDc1ODh2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA0MnB4IMO3IDc2N3B4ICovXHJcbn1cclxuXHJcbi5jb250ZW50LWJveC5zdHlsZS0wMiA+IC5jb250ZW50IC50d2VldC1hY3Rpb25zIC5yZXR3ZWV0LWNvdW50IHtcclxuICAgIGZvbnQtc2l6ZTogNS4yMTUxMnZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDQwcHggw7cgNzY3cHggKi9cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuLyogRm9ybSBTZWFyY2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuc2VjdGlvbiNzZWFyY2ggaDEge31cclxuXHJcbnNlY3Rpb24jc2VhcmNoIGZvcm0jcmVjb3JlLXNlYXJjaCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuc2VjdGlvbiNzZWFyY2ggZm9ybSNyZWNvcmUtc2VhcmNoIGRpdi5mb3JtLWdyb3VwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbn1cclxuXHJcbnNlY3Rpb24jc2VhcmNoIGZvcm0jcmVjb3JlLXNlYXJjaCBkaXYuZm9ybS1ncm91cC5zdWJtaXQtYnV0dG9uLXJlY29yZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG5zZWN0aW9uI3NlYXJjaCBmb3JtI3JlY29yZS1zZWFyY2ggZGl2LmZvcm0tZ3JvdXAgZGl2LmlucHV0LWdyb3VwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuc2VjdGlvbiNzZWFyY2ggZm9ybSNyZWNvcmUtc2VhcmNoIC5mb3JtLWdyb3VwIGxhYmVsIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQ7XHJcbiAgICBmb250LXNpemU6IDIuMHZ3O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbnNlY3Rpb24jc2VhcmNoIGZvcm0jcmVjb3JlLXNlYXJjaCAuaW5wdXQtZ3JvdXAtcmVjb3JlID4gLmZvcm0tY29udHJvbCxcclxuc2VjdGlvbiNzZWFyY2ggZm9ybSNyZWNvcmUtc2VhcmNoIC5pbnB1dC1ncm91cC1yZWNvcmUgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXHJcbnNlY3Rpb24jc2VhcmNoIGZvcm0jcmVjb3JlLXNlYXJjaCAuaW5wdXQtZ3JvdXAtcmVjb3JlID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xyXG4gICAgaGVpZ2h0OiAyLjQ2NTE2NjEzMDc2MDk4NnZ3O1xyXG4gICAgaGVpZ2h0OiA1LjB2dztcclxuICAgIGhlaWdodDogMTB2dztcclxuICAgIHBhZGRpbmctdG9wOiAwLjUzNTkwNTY4MDYwMDIxNDR2dztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuODU3NDQ5MDg4OTYwMzQzdnc7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41MzU5MDU2ODA2MDAyMTQ0dnc7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuODU3NDQ5MDg4OTYwMzQzdnc7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzZTNlM2U7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udDtcclxuICAgIGZvbnQtc2l6ZTogMS43NXZ3O1xyXG4gICAgZm9udC1zaXplOiAzLjB2dztcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5zZWN0aW9uI3NlYXJjaCBmb3JtI3JlY29yZS1zZWFyY2ggLmlucHV0LWdyb3VwLXJlY29yZSA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRjb2xvcjAyO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yMDM7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjAzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yMDM7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yMDM7XHJcbiAgICBvdXRsaW5lLXdpZHRoOiAwcHg7XHJcbiAgICBvdXRsaW5lLXN0eWxlOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDBweCAwcHggOHB4IHJnYmEoMjQxLCAxODEsIDU0LCAwLjYpO1xyXG59XHJcblxyXG5zZWN0aW9uI3NlYXJjaCBmb3JtI3JlY29yZS1zZWFyY2ggLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLXJlY29yZSBzZWxlY3QjcmVjb3JlLXNlYXJjaC1jb3VudHJ5LmZvcm0tY29udHJvbCBvcHRpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbn1cclxuXHJcbnNlY3Rpb24jc2VhcmNoIGZvcm0jcmVjb3JlLXNlYXJjaCAuYnRuIHtcclxuICAgIGhlaWdodDogMi40NjUxNjYxMzA3NjA5ODZ2dztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIHBhZGRpbmctdG9wOiAwLjUzNTkwNTY4MDYwMDIxNDR2dztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuODU3NDQ5MDg4OTYwMzQzdnc7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41MzU5MDU2ODA2MDAyMTQ0dnc7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuODU3NDQ5MDg4OTYwMzQzdnc7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzZTNlM2U7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM2UzZTNlO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRia2ctY29sb3IwMTtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQ7XHJcbiAgICBmb250LXNpemU6IDMuMHZ3O1xyXG4gICAgZm9udC1zaXplOiA1LjB2dztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuc2VjdGlvbiNzZWFyY2ggZm9ybSNyZWNvcmUtc2VhcmNoIC5idG4tcmVjb3JlIHtcclxuICAgIGNvbG9yOiAjM2UzZTNlO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmtnLWNvbG9yMDE7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjM2UzZTNlO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjM2UzZTNlO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNlM2UzZTtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjM2UzZTNlO1xyXG59XHJcblxyXG5zZWN0aW9uI3NlYXJjaCBmb3JtI3JlY29yZS1zZWFyY2ggLmJ0bi1yZWNvcmUuZm9jdXMsXHJcbnNlY3Rpb24jc2VhcmNoIGZvcm0jcmVjb3JlLXNlYXJjaCAuYnRuLXJlY29yZTpmb2N1cyxcclxuc2VjdGlvbiNzZWFyY2ggZm9ybSNyZWNvcmUtc2VhcmNoIC5idG4tcmVjb3JlOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3IwMztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRia2ctY29sb3IwMTtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjAzO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3IwMztcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjAzO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjAzO1xyXG4gICAgb3V0bGluZS13aWR0aDogMHB4O1xyXG4gICAgb3V0bGluZS1zdHlsZTogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0LCAwcHggMHB4IDhweCByZ2JhKDI0MSwgMTgxLCA1NCwgMC42KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBub25lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcclxufVxyXG5cclxuc2VjdGlvbiNzZWFyY2ggZm9ybSNyZWNvcmUtc2VhcmNoIC5zZWFyY2gtdGV4dC1pbnB1dCB7fVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuLyogU2VhcmNoIFJlc3VsdHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuc2VjdGlvbiNzZWFyY2gtcmVzdWx0cyB7fVxyXG5cclxuc2VjdGlvbiNzZWFyY2gtcmVzdWx0cyBoMiNzZWFyY2gtdGVybXMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5zZWN0aW9uI3NlYXJjaC1yZXN1bHRzIGgyI3NlYXJjaC10ZXJtcyA+IHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbi8qIENhdGVnb3JpZXMgIFBhZ2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbnNlY3Rpb24jY2F0ZWdvcmllcyB7fVxyXG5cclxuc2VjdGlvbiNjYXRlZ29yaWVzIGgyI2NhdGVnb3J5LXJlc3VsdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbnNlY3Rpb24jY2F0ZWdvcmllcyBoMiNjYXRlZ29yeS1yZXN1bHQgPiBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuLyogVGFncyBQYWdlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuc2VjdGlvbiN0YWdzIHt9XHJcblxyXG5zZWN0aW9uI3RhZ3MgaDIjdGFnLXJlc3VsdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbnNlY3Rpb24jdGFncyBoMiN0YWctcmVzdWx0ID4gc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbi8qIEFyY2hpdmVzIFBhZ2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbnNlY3Rpb24jYXJjaGl2ZXMge31cclxuXHJcbnNlY3Rpb24jYXJjaGl2ZXMgaDIjYXJjaGl2ZS1yZXN1bHQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5zZWN0aW9uI2FyY2hpdmVzIGgyI2FyY2hpdmUtcmVzdWx0ID4gc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbi8qIE1lZGlhIFBhZ2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbnNlY3Rpb24jbWVkaWEge31cclxuXHJcbm5hdi5zdWJuYXYubWVkaWEge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5uYXYuc3VibmF2Lm1lZGlhID4gdWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDcuMzAxMTd2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA1NnB4IMO3IDc2N3B4ICovXHJcbiAgICBAaW5jbHVkZSBzdHJpcHBlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ia2cvYmtnLXN1Ym5hdi1tZWRpYS5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxubmF2LnN1Ym5hdi5tZWRpYSA+IHVsID4gbGkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuODAzODZ2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjgwMzg2dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cclxufVxyXG5cclxubmF2LnN1Ym5hdi5tZWRpYSA+IHVsLFxyXG5uYXYuc3VibmF2Lm1lZGlhID4gdWwgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDcuMzAxMTd2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA1NnB4IMO3IDc2N3B4ICovXHJcbiAgICBmb250LWZhbWlseTogJG1lbnUtZm9udDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE1MCU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxufVxyXG5cclxuI2hlYWRlci1tZWRpYSB7XHJcbiAgICBoZWlnaHQ6IDcuMzAxMTd2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA1NnB4IMO3IDc2N3B4ICovXHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuLyogSW5mbyBQYWdlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxubmF2LnN1Ym5hdi5pbmZvIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxubmF2LnN1Ym5hdi5pbmZvID4gdWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDcuMzAxMTd2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA1NnB4IMO3IDc2N3B4ICovXHJcbiAgICBAaW5jbHVkZSBzdHJpcHBlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ia2cvYmtnLXN1Ym5hdi1tZWRpYS5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxubmF2LnN1Ym5hdi5pbmZvID4gdWwgPiBsaSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC44MDM4NnZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuODAzODZ2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xyXG59XHJcblxyXG5uYXYuc3VibmF2LmluZm8gPiB1bCxcclxubmF2LnN1Ym5hdi5pbmZvID4gdWwgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDcuMzAxMTd2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA1NnB4IMO3IDc2N3B4ICovXHJcbiAgICBmb250LWZhbWlseTogJG1lbnUtZm9udDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE1MCU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxufVxyXG5cclxuI2hlYWRlci1pbmZvIHtcclxuICAgIGhlaWdodDogNzguMjI2ODZ2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA2MDBweCDDtyA3NjdweCAqL1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcjAzO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ia2cvYmtnLWhlYWRlci1pbmZvLTAxLXhzLmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbiNoZWFkZXItaW5mby5oZWFkZXItMDEge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ia2cvYmtnLWhlYWRlci1pbmZvLTAxLXhzLmpwZyk7XHJcbn1cclxuXHJcbiNoZWFkZXItaW5mby5oZWFkZXItMDIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ia2cvYmtnLWhlYWRlci1pbmZvLTAyLXhzLmpwZyk7XHJcbn1cclxuXHJcbiNoZWFkZXItaW5mby5oZWFkZXItMDMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ia2cvYmtnLWhlYWRlci1pbmZvLTAzLXhzLmpwZyk7XHJcbn1cclxuXHJcbiNoZWFkZXItaW5mby5oZWFkZXItMDQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ia2cvYmtnLWhlYWRlci1pbmZvLTA0LXhzLmpwZyk7XHJcbn1cclxuXHJcbiNoZWFkZXItaW5mby5oZWFkZXItMDUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ia2cvYmtnLWhlYWRlci1pbmZvLTA1LXhzLmpwZyk7XHJcbn1cclxuXHJcbiNoZWFkZXItaW5mby5oZWFkZXItMDYge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ia2cvYmtnLWhlYWRlci1pbmZvLTA2LXhzLmpwZyk7XHJcbn1cclxuXHJcbnNlY3Rpb24jaW5mbyB7fVxyXG5cclxuXHJcbi8qIEluZm8gLSBBYm91dCAqL1xyXG5cclxuc2VjdGlvbiNpbmZvLWFib3V0IHt9XHJcblxyXG5zZWN0aW9uI2luZm8tYWJvdXQgbmF2LnN1Ym5hdi5hYm91dCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbnNlY3Rpb24jaW5mby1hYm91dCBuYXYuc3VibmF2LmFib3V0ID4gdWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDcuMzAxMTd2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA1NnB4IMO3IDc2N3B4ICovXHJcbiAgICBAaW5jbHVkZSBzdHJpcHBlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ia2cvYmtnLXN1Ym5hdi1tZWRpYS5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuc2VjdGlvbiNpbmZvLWFib3V0IG5hdi5zdWJuYXYuYWJvdXQgPiB1bCA+IGxpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjgwMzg2dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cclxuICAgIG1hcmdpbi1yaWdodDogMC44MDM4NnZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXHJcbn1cclxuXHJcbnNlY3Rpb24jaW5mby1hYm91dCBuYXYuc3VibmF2LmFib3V0ID4gdWwsXHJcbnNlY3Rpb24jaW5mby1hYm91dCBuYXYuc3VibmF2LmFib3V0ID4gdWwgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDcuMzAxMTd2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA1NnB4IMO3IDc2N3B4ICovXHJcbiAgICBmb250LWZhbWlseTogJG1lbnUtZm9udDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE1MCU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxufVxyXG5cclxuc2VjdGlvbiNpbmZvLWFib3V0ICN0YWJzLWluZm8tYWJvdXQgLnRhYi1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDAuODAzODZ2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC44MDM4NnZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXHJcbn1cclxuXHJcblxyXG4vKiBJbmZvIC0gQWJvdXQgLSBUaGUgR2FtZSAqL1xyXG5cclxuc2VjdGlvbiNpbmZvLWFib3V0ICN0YWJzLWluZm8tYWJvdXQgI3RhYi1pbmZvLWFib3V0LXRoZS1nYW1lIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtdGhlbWU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuc2VjdGlvbiNpbmZvLWFib3V0ICN0YWJzLWluZm8tYWJvdXQgI3RhYi1pbmZvLWFib3V0LXRoZS1nYW1lIHAge1xyXG4gICAgbWFyZ2luLXRvcDogMS44NzU2N3Z3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDM1cHggw7cgMTg2NnB4ICovXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NTY3dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMzVweCDDtyAxODY2cHggKi9cclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDMwMCU7XHJcbn1cclxuXHJcblxyXG4vKiBJbmZvIC0gQWJvdXQgLSBDb3JlYm90cyAqL1xyXG5cclxuc2VjdGlvbiNpbmZvLWFib3V0ICN0YWJzLWluZm8tYWJvdXQgI3RhYi1pbmZvLWFib3V0LWNvcmVib3RzIHt9XHJcblxyXG5cclxuLyogSW5mbyAtIENoYXJhY3RlcnMgKi9cclxuXHJcbnNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzIHt9XHJcblxyXG5zZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLW9uZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JrZy9ia2ctaW5mby1jaGFyYWN0ZXItam91bGUteHMuanBnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci1vbmUgLmluZm8tY2hhcmFjdGVyLWJpbyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC44MDM4NnZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjgwMzg2dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjgwMzg2dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cclxuICAgIHBhZGRpbmctbGVmdDogMC44MDM4NnZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXHJcbiAgICBmb250LXNpemU6IDMwMCU7XHJcbn1cclxuXHJcbnNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItb25lIC5pbmZvLWNoYXJhY3Rlci1iaW8gaDIge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgY29sb3I6ICRjb2xvcjAzO1xyXG59XHJcblxyXG5zZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLW9uZSAuaW5mby1jaGFyYWN0ZXItYmlvIHAge1xyXG4gICAgQGluY2x1ZGUgZm9udC10aGVtZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAkY29sb3IwMTtcclxufVxyXG5cclxuc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci1vbmUgLmluZm8tY2hhcmFjdGVyLXZpZGVvIHtcclxuICAgIHBhZGRpbmctdG9wOiAwLjgwMzg2dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuODAzODZ2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuODAzODZ2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjgwMzg2dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5zZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLW9uZSAuaW5mby1jaGFyYWN0ZXItdmlkZW8tc2hhcmUge1xyXG4gICAgbWFyZ2luLXRvcDogMy45MTEzNHZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgNzY3cHggKi9cclxuICAgIG1hcmdpbi1ib3R0b206IDMuOTExMzR2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAzMHB4IMO3IDc2N3B4ICovXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbnNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItb25lIC5pbmZvLWNoYXJhY3Rlci12aWRlby1zaGFyZSBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMS4zMDM3OHZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDEwcHggw7cgNzY3cHggKi9cclxuICAgIG1hcmdpbi1sZWZ0OiAxLjMwMzc4dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMTBweCDDtyA3NjdweCAqL1xyXG59XHJcblxyXG5zZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLW9uZSAuaW5mby1jaGFyYWN0ZXItdmlkZW8tc2hhcmUgYSBpbWcge1xyXG4gICAgd2lkdGg6IDcuOTUzMDZ2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA2MXB4IMO3IDc2N3B4ICovXHJcbiAgICBoZWlnaHQ6IDcuOTUzMDZ2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA2MXB4IMO3IDc2N3B4ICovXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbnNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItdHdvIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmtnL2JrZy1pbmZvLWNoYXJhY3Rlci1tYWNrLXhzLmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbnNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItdHdvIC5pbmZvLWNoYXJhY3Rlci1iaW8ge1xyXG4gICAgcGFkZGluZy10b3A6IDAuODAzODZ2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xyXG4gICAgcGFkZGluZy1yaWdodDogMC44MDM4NnZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44MDM4NnZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuODAzODZ2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xyXG4gICAgZm9udC1zaXplOiAzMDAlO1xyXG59XHJcblxyXG5zZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLXR3byAuaW5mby1jaGFyYWN0ZXItYmlvIGgyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIGNvbG9yOiAkY29sb3IwO1xyXG59XHJcblxyXG5zZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLXR3byAuaW5mby1jaGFyYWN0ZXItYmlvIHAge1xyXG4gICAgQGluY2x1ZGUgZm9udC10aGVtZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAkY29sb3IwO1xyXG59XHJcblxyXG5zZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLXR3byAuaW5mby1jaGFyYWN0ZXItdmlkZW8ge1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbnNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItdHdvIC5pbmZvLWNoYXJhY3Rlci12aWRlby1zaGFyZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzLjkxMTM0dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMzBweCDDtyA3NjdweCAqL1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy45MTEzNHZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgNzY3cHggKi9cclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5zZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLXR3byAuaW5mby1jaGFyYWN0ZXItdmlkZW8tc2hhcmUgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMzAzNzh2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAxMHB4IMO3IDc2N3B4ICovXHJcbiAgICBtYXJnaW4tbGVmdDogMS4zMDM3OHZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDEwcHggw7cgNzY3cHggKi9cclxufVxyXG5cclxuc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci10d28gLmluZm8tY2hhcmFjdGVyLXZpZGVvLXNoYXJlIGEgaW1nIHtcclxuICAgIHdpZHRoOiA3Ljk1MzA2dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNjFweCDDtyA3NjdweCAqL1xyXG4gICAgaGVpZ2h0OiA3Ljk1MzA2dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNjFweCDDtyA3NjdweCAqL1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5zZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLXRocmVlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmtnL2JrZy1pbmZvLWNoYXJhY3Rlci1zZXRoLXhzLmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbnNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItdGhyZWUgLmluZm8tY2hhcmFjdGVyLWJpbyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC44MDM4NnZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjgwMzg2dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjgwMzg2dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cclxuICAgIHBhZGRpbmctbGVmdDogMC44MDM4NnZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXHJcbiAgICBmb250LXNpemU6IDMwMCU7XHJcbn1cclxuXHJcbnNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItdGhyZWUgLmluZm8tY2hhcmFjdGVyLWJpbyBoMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBjb2xvcjogJGNvbG9yMDM7XHJcbn1cclxuXHJcbnNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItdGhyZWUgLmluZm8tY2hhcmFjdGVyLWJpbyBwIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtdGhlbWU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yMDE7XHJcbn1cclxuXHJcbnNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItdGhyZWUgLmluZm8tY2hhcmFjdGVyLXZpZGVvIHtcclxuICAgIHBhZGRpbmctdG9wOiAwLjgwMzg2dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuODAzODZ2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuODAzODZ2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjgwMzg2dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cclxufVxyXG5cclxuc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci10aHJlZSAuaW5mby1jaGFyYWN0ZXItdmlkZW8tc2hhcmUge1xyXG4gICAgbWFyZ2luLXRvcDogMy45MTEzNHZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgNzY3cHggKi9cclxuICAgIG1hcmdpbi1ib3R0b206IDMuOTExMzR2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAzMHB4IMO3IDc2N3B4ICovXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbnNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItdGhyZWUgLmluZm8tY2hhcmFjdGVyLXZpZGVvLXNoYXJlIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjMwMzc4dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMTBweCDDtyA3NjdweCAqL1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuMzAzNzh2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAxMHB4IMO3IDc2N3B4ICovXHJcbn1cclxuXHJcbnNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItdGhyZWUgLmluZm8tY2hhcmFjdGVyLXZpZGVvLXNoYXJlIGEgaW1nIHtcclxuICAgIHdpZHRoOiA3Ljk1MzA2dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNjFweCDDtyA3NjdweCAqL1xyXG4gICAgaGVpZ2h0OiA3Ljk1MzA2dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNjFweCDDtyA3NjdweCAqL1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5zZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLWZvdXIge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ia2cvYmtnLWluZm8tY2hhcmFjdGVyLWR1bmNhbi14cy5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5zZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLWZvdXIgLmluZm8tY2hhcmFjdGVyLWJpbyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC44MDM4NnZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjgwMzg2dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjgwMzg2dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cclxuICAgIHBhZGRpbmctbGVmdDogMC44MDM4NnZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXHJcbiAgICBmb250LXNpemU6IDMwMCU7XHJcbn1cclxuXHJcbnNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItZm91ciAuaW5mby1jaGFyYWN0ZXItYmlvIGgyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIGNvbG9yOiAkY29sb3IwMztcclxufVxyXG5cclxuc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci1mb3VyIC5pbmZvLWNoYXJhY3Rlci1iaW8gcCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXRoZW1lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICRjb2xvcjAxO1xyXG59XHJcblxyXG5zZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLWZvdXIgLmluZm8tY2hhcmFjdGVyLXZpZGVvIHtcclxuICAgIHBhZGRpbmctdG9wOiAwLjgwMzg2dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuODAzODZ2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuODAzODZ2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjgwMzg2dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5zZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLWZvdXIgLmluZm8tY2hhcmFjdGVyLXZpZGVvLXNoYXJlIHtcclxuICAgIG1hcmdpbi10b3A6IDMuOTExMzR2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAzMHB4IMO3IDc2N3B4ICovXHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjkxMTM0dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMzBweCDDtyA3NjdweCAqL1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAvL2Rpc3BsYXk6IG5vbmU7IC8qIHJlbW92ZSBmb3IgZnV0dXJlIGRpc3BsYXkgKi9cclxufVxyXG5cclxuc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci1mb3VyIC5pbmZvLWNoYXJhY3Rlci12aWRlby1zaGFyZSBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMS4zMDM3OHZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDEwcHggw7cgNzY3cHggKi9cclxuICAgIG1hcmdpbi1sZWZ0OiAxLjMwMzc4dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMTBweCDDtyA3NjdweCAqL1xyXG59XHJcblxyXG5zZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLWZvdXIgLmluZm8tY2hhcmFjdGVyLXZpZGVvLXNoYXJlIGEgaW1nIHtcclxuICAgIHdpZHRoOiA3Ljk1MzA2dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNjFweCDDtyA3NjdweCAqL1xyXG4gICAgaGVpZ2h0OiA3Ljk1MzA2dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNjFweCDDtyA3NjdweCAqL1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5zZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLWZpdmUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ia2cvYmtnLWluZm8tY2hhcmFjdGVyLXZpb2xldC14cy5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5zZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLWZpdmUgLmluZm8tY2hhcmFjdGVyLWJpbyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC44MDM4NnZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjgwMzg2dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjgwMzg2dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cclxuICAgIHBhZGRpbmctbGVmdDogMC44MDM4NnZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXHJcbiAgICBmb250LXNpemU6IDMwMCU7XHJcbn1cclxuXHJcbnNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItZml2ZSAuaW5mby1jaGFyYWN0ZXItYmlvIGgyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIGNvbG9yOiAkY29sb3IwMztcclxufVxyXG5cclxuc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci1maXZlIC5pbmZvLWNoYXJhY3Rlci1iaW8gcCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXRoZW1lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICRjb2xvcjAxO1xyXG59XHJcblxyXG5zZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLWZpdmUgLmluZm8tY2hhcmFjdGVyLXZpZGVvIHtcclxuICAgIHBhZGRpbmctdG9wOiAwLjgwMzg2dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuODAzODZ2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuODAzODZ2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjgwMzg2dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cclxufVxyXG5cclxuc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci1maXZlIC5pbmZvLWNoYXJhY3Rlci12aWRlby1zaGFyZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzLjkxMTM0dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMzBweCDDtyA3NjdweCAqL1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy45MTEzNHZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgNzY3cHggKi9cclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci1maXZlIC5pbmZvLWNoYXJhY3Rlci12aWRlby1zaGFyZSBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMS4zMDM3OHZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDEwcHggw7cgNzY3cHggKi9cclxuICAgIG1hcmdpbi1sZWZ0OiAxLjMwMzc4dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMTBweCDDtyA3NjdweCAqL1xyXG59XHJcblxyXG5zZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLWZpdmUgLmluZm8tY2hhcmFjdGVyLXZpZGVvLXNoYXJlIGEgaW1nIHtcclxuICAgIHdpZHRoOiA3Ljk1MzA2dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNjFweCDDtyA3NjdweCAqL1xyXG4gICAgaGVpZ2h0OiA3Ljk1MzA2dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNjFweCDDtyA3NjdweCAqL1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5cclxuLyogSW5mbyAtIFBsYWNlcyAqL1xyXG5cclxuI2hlYWRlci1pbmZvLnBsYWNlcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JrZy9ia2ctaGVhZGVyLWluZm8tcGxhY2VzLXhzLmpwZyk7XHJcbn1cclxuXHJcbnNlY3Rpb24jaW5mby1wbGFjZXMge1xyXG4gICAgbWFyZ2luLXRvcDogMC44MDM4NnZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjgwMzg2dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cclxuICAgIEBpbmNsdWRlIGZvbnQtdGhlbWU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuc2VjdGlvbiNpbmZvLXBsYWNlcyBwIHtcclxuICAgIG1hcmdpbi10b3A6IDEuODc1Njd2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAzNXB4IMO3IDE4NjZweCAqL1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzU2N3Z3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDM1cHggw7cgMTg2NnB4ICovXHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAzMDAlO1xyXG59XHJcblxyXG5zZWN0aW9uI2luZm8tcGxhY2VzIHAgc3Bhbi5jaGFyYWN0ZXItcXVvdGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuc2VjdGlvbiNpbmZvLXBsYWNlcyBwIHNwYW4uY2hhcmFjdGVyLXNpZ25hdHVyZSB7fVxyXG5cclxuc2VjdGlvbiNpbmZvLXBsYWNlcyBkaXYudmlkZW8ucGxhY2VzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbi8qICBTZWN0aW9uIE5ld3NsZXR0ZXIgU3Vic2NyaWJlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbnNlY3Rpb24jbmV3c2xldHRlci1zdWJzY3JpYmUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxufVxyXG5cclxuc2VjdGlvbiNuZXdzbGV0dGVyLXN1YnNjcmliZS5pcy1ub3QtYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbnNlY3Rpb24jbmV3c2xldHRlci1zdWJzY3JpYmUgYSB7XHJcbiAgICBjb2xvcjogI2YxYjUzNjtcclxufVxyXG5cclxuc2VjdGlvbiNuZXdzbGV0dGVyLXN1YnNjcmliZSBoMSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcclxufVxyXG5cclxuc2VjdGlvbiNuZXdzbGV0dGVyLXN1YnNjcmliZSBwLmluZGljYXRlcy1yZXF1aXJlZCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG59XHJcblxyXG5zZWN0aW9uI25ld3NsZXR0ZXItc3Vic2NyaWJlIGRpdi5uZXdzbGV0dGVyLWNhdXRpb24tc3RyaXAge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbnNlY3Rpb24jbmV3c2xldHRlci1zdWJzY3JpYmUgZGl2Lm5ld3NsZXR0ZXItY2F1dGlvbi1zdHJpcCBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5zZWN0aW9uI25ld3NsZXR0ZXItc3Vic2NyaWJlIGRpdi5tZXNzYWdlcyBkaXYuc3Vic2NyaWJlLW1lc3NhZ2Uge1xyXG4gICAgbWFyZ2luOiAxNXB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbnNlY3Rpb24jbmV3c2xldHRlci1zdWJzY3JpYmUgZGl2LnJvdy5tZXNzYWdlcyBkaXYuc3Vic2NyaWJlLW1lc3NhZ2UuZXJyb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcclxufVxyXG5cclxuc2VjdGlvbiNuZXdzbGV0dGVyLXN1YnNjcmliZSBkaXYucm93Lm1lc3NhZ2VzIGRpdi5zdWJzY3JpYmUtbWVzc2FnZS5zdWNjZXNzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhFMTA7XHJcbn1cclxuXHJcbnNlY3Rpb24jbmV3c2xldHRlci1zdWJzY3JpYmUgZm9ybSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuc2VjdGlvbiNuZXdzbGV0dGVyLXN1YnNjcmliZSBmb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZjNzUwO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZjNzUwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmYzc1MDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZjNzUwO1xyXG4gICAgb3V0bGluZS13aWR0aDogMHB4O1xyXG4gICAgb3V0bGluZS1zdHlsZTogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0LCAwcHggMHB4IDhweCByZ2JhKDI0MSwgMTgxLCA1NCwgMC42KTtcclxufVxyXG5cclxuc2VjdGlvbiNuZXdzbGV0dGVyLXN1YnNjcmliZSBmb3JtIGRpdi5mb3JtLSAuZm9ybS1jb250cm9sLFxyXG5zZWN0aW9uI25ld3NsZXR0ZXItc3Vic2NyaWJlIGZvcm0gZGl2LmZvcm0tIHNwYW4uaW5wdXQtLWFkZG9uLFxyXG5zZWN0aW9uI25ld3NsZXR0ZXItc3Vic2NyaWJlIGZvcm0gYnV0dG9uIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbnNlY3Rpb24jbmV3c2xldHRlci1zdWJzY3JpYmUgZm9ybSBkaXYuZm9ybS0gc3Bhbi5pbnB1dC0tYWRkb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjUzNjtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG5zZWN0aW9uI25ld3NsZXR0ZXItc3Vic2NyaWJlIGZvcm0gbGFiZWwge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbnNlY3Rpb24jbmV3c2xldHRlci1zdWJzY3JpYmUgZm9ybSBpbnB1dCB7fVxyXG5cclxuc2VjdGlvbiNuZXdzbGV0dGVyLXN1YnNjcmliZSBmb3JtLFxyXG5zZWN0aW9uI25ld3NsZXR0ZXItc3Vic2NyaWJlIGZvcm0gaW5wdXQsXHJcbnNlY3Rpb24jbmV3c2xldHRlci1zdWJzY3JpYmUgZm9ybSBzZWxlY3Qgb3B0aW9uLFxyXG5zZWN0aW9uI25ld3NsZXR0ZXItc3Vic2NyaWJlIGZvcm0gc2VsZWN0IG9wdGlvbltzZWxlY3RlZF0sXHJcbnNlY3Rpb24jbmV3c2xldHRlci1zdWJzY3JpYmUgZm9ybSBzZWxlY3Qgb3B0aW9uW3NlbGVjdGVkPXNlbGVjdGVkXSxcclxuc2VjdGlvbiNuZXdzbGV0dGVyLXN1YnNjcmliZSBmb3JtIGJ1dHRvbiB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuc2VjdGlvbiNuZXdzbGV0dGVyLXN1YnNjcmliZSBmb3JtIGJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiNTM2O1xyXG59XHJcblxyXG5zZWN0aW9uI25ld3NsZXR0ZXItc3Vic2NyaWJlIGZvcm0gYnV0dG9uOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWI1MzY7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxufVxyXG5cclxuc2VjdGlvbiNuZXdzbGV0dGVyLXN1YnNjcmliZSBwI25ld3NsZXR0ZXItcHJpdmFjeS1wb2xpY3kge1xyXG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG4vKiAgU2VjdGlvbiBOZXdzbGV0dGVyIFN1Y2Nlc3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5zZWN0aW9uI25ld3NsZXR0ZXItc3VjY2VzcyB7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmlzLWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uaXMtbm90LWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5zZWN0aW9uI25ld3NsZXR0ZXItc3VjY2VzcyA+IGgxIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogNi41MTg5MHZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDUwcHggw7cgNzY3cHggKi9cclxufVxyXG5cclxuc2VjdGlvbiNuZXdzbGV0dGVyLXN1Y2Nlc3MgZGl2LmNhdXRpb24tc3RyaXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBibGFjaztcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG5zZWN0aW9uI25ld3NsZXR0ZXItc3VjY2VzcyBkaXYuY2F1dGlvbi1zdHJpcCBpbWcubmV3c2xldHRlci1jYXV0aW9uLXN0cmlwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMnB4O1xyXG59XHJcblxyXG5zZWN0aW9uI25ld3NsZXR0ZXItc3VjY2VzcyBkaXYucmVjb3JlLWNvbnRlbnQtYm94LTAzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNDUuNjMyMzN2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAzNTBweCDDtyA3NjdweCAqL1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JrZy9ia2ctY29udGVudC1ib3gtc3R5bGUtMDMucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcbiAgICBmbG9hdDogbm9uZTtcclxufVxyXG5cclxuc2VjdGlvbiNuZXdzbGV0dGVyLXN1Y2Nlc3MgZGl2LnJlY29yZS1jb250ZW50LWJveC0wMyBkaXYuYm94LWNvbnRlbnQge1xyXG4gICAgbWluLWhlaWdodDogMzIuNTk0NTJ2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAyNTBweCDDtyA3NjdweCAqL1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1Ljg2NzAxdnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNDVweCDDtyA3NjdweCAqL1xyXG4gICAgbWFyZ2luLWxlZnQ6IDguNDc0NTh2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA2NXB4IMO3IDc2N3B4ICovXHJcbn1cclxuXHJcbnNlY3Rpb24jbmV3c2xldHRlci1zdWNjZXNzIGRpdi5yZWNvcmUtY29udGVudC1ib3gtMDMgZGl2LmJveC1jb250ZW50IGgxIHtcclxuICAgIG1hcmdpbi10b3A6IDMuOTExMzR2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAzMHB4IMO3IDc2N3B4ICovXHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDUuODY3MDF2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA0NXB4IMO3IDc2N3B4ICovXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4zMDM3OHZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDEwcHggw7cgNzY3cHggKi9cclxuICAgIGZvbnQtc2l6ZTogNC40MzI4NnZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDM0cHggw7cgNzY3cHggKi9cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiAkY29sb3IwMztcclxufVxyXG5cclxuc2VjdGlvbiNuZXdzbGV0dGVyLXN1Y2Nlc3MgZGl2LnJlY29yZS1jb250ZW50LWJveC0wMyBkaXYuYm94LWNvbnRlbnQgcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzLjkxMTM0dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMzBweCDDtyA3NjdweCAqL1xyXG4gICAgZm9udC1zaXplOiAzLjY1MDU5dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMjhweCDDtyA3NjdweCAqL1xyXG4gICAgY29sb3I6ICRjb2xvcjAxO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbnNlY3Rpb24jbmV3c2xldHRlci1zdWNjZXNzIGRpdi5yZWNvcmUtY29udGVudC1ib3gtMDMgZGl2LmJveC1jb250ZW50IGRpdiNuZXdzbGV0dGVyLXNoYXJlIHtcclxuICAgIG1hcmdpbi10b3A6IDYuNTE4OTB2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA1MHB4IMO3IDc2N3B4ICovXHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuc2VjdGlvbiNuZXdzbGV0dGVyLXN1Y2Nlc3MgZGl2LnJlY29yZS1jb250ZW50LWJveC0wMyBkaXYuYm94LWNvbnRlbnQgZGl2I25ld3NsZXR0ZXItc2hhcmUgYSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNi41MTg5MHZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDUwcHggw7cgNzY3cHggKi9cclxuICAgIGZvbnQtc2l6ZTogOS43NzgzNnZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDc1cHggw7cgNzY3cHggKi9cclxuICAgIGNvbG9yOiAkY29sb3IwMztcclxufVxyXG5cclxuc2VjdGlvbiNuZXdzbGV0dGVyLXN1Y2Nlc3MgZGl2LnJlY29yZS1jb250ZW50LWJveC0wMyBkaXYuYm94LWNvbnRlbnQgZGl2I25ld3NsZXR0ZXItc2hhcmUgYTpudGgtY2hpbGQoMSkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbnNlY3Rpb24jbmV3c2xldHRlci1zdWNjZXNzIGltZyNuZXdzbGV0dGVyLWNoYXJhY3RlciB7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IC01NXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC02MCU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbi8qICBDYXJvdXNlbCBHbG9iYWwgSW5kaWNhdG9ycyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgIC8qIGZvcmNlIGNhcm91c2UgaW5kaWNhdG9ycyB0byB0aGUgZnJvbnQgKi9cclxuICAgIHotaW5kZXg6IDE1O1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycy5yZWNvcmUtY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSBpbWcuaW5pY2F0b3ItYWN0aXZlLFxyXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycy5yZWNvcmUtY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaS5hY3RpdmUgaW1nLmluaWNhdG9yLWluYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pbmRpY2F0b3JzLnJlY29yZS1jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSBpbWcuaW5pY2F0b3ItYWN0aXZlLFxyXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycy5yZWNvcmUtY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSBpbWcuaW5pY2F0b3ItaW5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5cclxuLyogTW92ZSBpbmRpY2F0b3JzIHRvIHRoZSBsZWZ0ICAgICAqL1xyXG5cclxuLmNhcm91c2VsLWluZGljYXRvcnMuZmxleC1yaWdodCB7XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwJTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuXHJcbi8qIE1vdmUgaW5kaWNhdG9ycyB0byB0aGUgcmlnaHQgICAgKi9cclxuXHJcbi5jYXJvdXNlbC1pbmRpY2F0b3JzLmZsZXgtbGVmdCB7XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gICAgbGVmdDogMzUlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwJTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcblxyXG4vKiBDaGFuZ2UgZGVmYXVsdCBpbmFjdGl2ZSBpbmRpY2F0b3JzIHRvIGJhY2tncm91bmQgaW1hZ2Ugd2hpdGUqL1xyXG5cclxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLyp3aWR0aDo0NXB4O1xyXG5cdCAgaGVpZ2h0OjI1cHggOyovXHJcbiAgICB3aWR0aDogMzdweDtcclxuICAgIHdpZHRoOiAxLjk4Mjg1dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMzdweCDDtyAxODY2cHggKi9cclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGhlaWdodDogMC45NjQ2M3Z3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDE4cHggw7cgMTg2NnB4ICovXHJcbiAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9yZWNvcmUtY2Fyb3VzZWwtaW5kaWNhdG9yLWluYWN0aXZlLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMHB4O1xyXG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyLWltYWdlLXNvdXJjZTogbm9uZTtcclxuICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTAwJSAxMDAlIDEwMCUgMTAwJTtcclxuICAgIGJvcmRlci1pbWFnZS13aWR0aDogMCAwIDAgMDtcclxuICAgIGJvcmRlci1pbWFnZS1vdXRzZXQ6IDAgMCAwIDA7XHJcbiAgICBib3JkZXItaW1hZ2UtcmVwZWF0OiBzdHJldGNoIHN0cmV0Y2g7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcclxufVxyXG5cclxuXHJcbi8qIENoYW5nZSBkZWZhdWx0IGluZGljYXRvcnMgdG8gYmFja2dyb3VuZCBpbWFnZSB5ZWxsb3cgKi9cclxuXHJcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xyXG4gICAgLyp3aWR0aDo0NXB4O1xyXG5cdCAgaGVpZ2h0OjI1cHggOyovXHJcbiAgICB3aWR0aDogMzdweDtcclxuICAgIHdpZHRoOiAxLjk4Mjg1dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMzdweCDDtyAxODY2cHggKi9cclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGhlaWdodDogMC45NjQ2M3Z3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDE4cHggw7cgMTg2NnB4ICovXHJcbiAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3JlY29yZS1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG4vKiAgQ2Fyb3VzZWwgR2xvYmFsIENvbnRyb2xzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZ2x5cGhpY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXHJcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcclxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcclxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIG1hcmdpbi10b3A6IC0wLjUzNTkxdnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMTBweCDDtyAxODY2cHggKi9cclxufVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxyXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41MzU5MXZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDEwcHggw7cgMTg2NnB4ICovXHJcbn1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxyXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXHJcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXHJcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYge1xyXG4gICAgd2lkdGg6IDMuMHZ3O1xyXG4gICAgaGVpZ2h0OiAzLjB2dztcclxuICAgIG1hcmdpbi10b3A6IC0xLjV2dztcclxuICAgIC8qIGhlaWdodCBhYm92ZSAvIDIgPSBtYXJnaW4tdG9wICovXHJcbiAgICBmb250LXNpemU6IDMuMHZ3O1xyXG4gICAgLyogbm8gbGFyZ2VyIHRoYW4gd2lkdGggb3IgaGVpZ2h0ICovXHJcbn1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcclxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44MDM4NnZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbi8qICBYUyBDYXJvdXNlbCBDaGFyYWN0ZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG4vKiBUSElTIElTIFdIQVQgUFVTSEVTIFRIRSBDQVJPVVNFTCBJTkRDQVRPUlMgRE9XTiBUTyBUSEUgQk9UVE9NICovXHJcblxyXG4jY2Fyb3VzZWwtY2hhcmFjdGVycyAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICBib3R0b206IDExLjB2dztcclxuICAgIC8qIGNhbGN1bGF0ZWQgb24gMjIzcHggZnJvbSBib3R0b20gYXQgMTkyMHB4IHNjcmVlbiB3aWR0aCAqL1xyXG59XHJcblxyXG4jY29udGFpbmVyLWNhcm91c2VsLWNoYXJhY3RlcnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDU2LjI3MDEwdnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMTA1MHB4IMO3IDE4NjZweCAqL1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxufVxyXG5cclxuI2NvbnRhaW5lci1jYXJvdXNlbC1jaGFyYWN0ZXJzICNjYXJvdXNlbC1jaGFyYWN0ZXJzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTYuMjcwMTB2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAxMDUwcHggw7cgMTg2NnB4ICovXHJcbn1cclxuXHJcbiNjb250YWluZXItY2Fyb3VzZWwtY2hhcmFjdGVycyAjY2Fyb3VzZWwtdGFnbGluZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDkuNjQ2MzB2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAxODBweCDDtyAxODY2cHggKi9cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmtnL2JrZy1jYXJvdXNlbC1jaGFyYWN0ZXJzLXRhZ2xpbmUucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4jY29udGFpbmVyLWNhcm91c2VsLWNoYXJhY3RlcnMgI2Nhcm91c2VsLWNoYXJhY3RlcnMgLmNhcm91c2VsLWlubmVyIHt9XHJcblxyXG4jY29udGFpbmVyLWNhcm91c2VsLWNoYXJhY3RlcnMgI2Nhcm91c2VsLWNoYXJhY3RlcnMgLmNhcm91c2VsLWlubmVyIC5pdGVtIHt9XHJcblxyXG4jY29udGFpbmVyLWNhcm91c2VsLWNoYXJhY3RlcnMgI2Nhcm91c2VsLWNoYXJhY3RlcnMgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5jb250YWluZXItc2xpZGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDU2LjI3MDEwdnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMTA1MHB4IMO3IDE4NjZweCAqL1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmtnL2JrZy1jYXJvdXNlbC1jaGFyYWN0ZXJzLmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4jY29udGFpbmVyLWNhcm91c2VsLWNoYXJhY3RlcnMgI2Nhcm91c2VsLWNoYXJhY3RlcnMgLmNhcm91c2VsLWlubmVyIC5pdGVtICNzbGlkZS1xdWl6LmNvbnRhaW5lci1zbGlkZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Nhcm91c2VsL2JrZy1jYXJvdXNlbC1zbGlkZS1jb3JlYm90LXF1aXouanBnKTtcclxufVxyXG5cclxuI2NvbnRhaW5lci1jYXJvdXNlbC1jaGFyYWN0ZXJzICNjYXJvdXNlbC1jaGFyYWN0ZXJzIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAjc2xpZGUtZ3JvdXAuY29udGFpbmVyLXNsaWRlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi92aWRlby9SZWNvcmVfR3JvdXAuanBnKTtcclxufVxyXG5cclxuI2NvbnRhaW5lci1jYXJvdXNlbC1jaGFyYWN0ZXJzICNjYXJvdXNlbC1jaGFyYWN0ZXJzIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAjc2xpZGUtam91bGUuY29udGFpbmVyLXNsaWRlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi92aWRlby9SZWNvcmVfSm91bGUuanBnKTtcclxufVxyXG5cclxuI2NvbnRhaW5lci1jYXJvdXNlbC1jaGFyYWN0ZXJzICNjYXJvdXNlbC1jaGFyYWN0ZXJzIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAjc2xpZGUtbWFjay5jb250YWluZXItc2xpZGUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3ZpZGVvL1JlY29yZV9NYWNrLmpwZyk7XHJcbn1cclxuXHJcbiNjb250YWluZXItY2Fyb3VzZWwtY2hhcmFjdGVycyAjY2Fyb3VzZWwtY2hhcmFjdGVycyAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gI3NsaWRlLWR1bmNhbi5jb250YWluZXItc2xpZGUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3ZpZGVvL1JlY29yZV9EdW5jYW4uanBnKTtcclxufVxyXG5cclxuI2NvbnRhaW5lci1jYXJvdXNlbC1jaGFyYWN0ZXJzICNjYXJvdXNlbC1jaGFyYWN0ZXJzIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAjc2xpZGUtdmlvbGV0LmNvbnRhaW5lci1zbGlkZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vdmlkZW8vUmVjb3JlX1Zpb2xldC5qcGcpO1xyXG59XHJcblxyXG4jY29udGFpbmVyLWNhcm91c2VsLWNoYXJhY3RlcnMgI2Nhcm91c2VsLWNoYXJhY3RlcnMgLmNhcm91c2VsLWlubmVyIC5pdGVtICNzbGlkZS1zcGlkZXIuY29udGFpbmVyLXNsaWRlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi92aWRlby9SZWNvcmVfU3BpZGVyLmpwZyk7XHJcbn1cclxuXHJcbiNjb250YWluZXItY2Fyb3VzZWwtY2hhcmFjdGVycyAjY2Fyb3VzZWwtY2hhcmFjdGVycyAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmNvbnRhaW5lci1zbGlkZSAucmVsYXRpdmUgLmNoYXJhY3Rlci12aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG59XHJcblxyXG5cclxuI2NvbnRhaW5lci1jYXJvdXNlbC1jaGFyYWN0ZXJzICNjYXJvdXNlbC1jaGFyYWN0ZXJzIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuY29udGFpbmVyLXNsaWRlIC5yZWxhdGl2ZSAuY2Fyb3VzZWwtY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG4jY29udGFpbmVyLWNhcm91c2VsLWNoYXJhY3RlcnMgI2Nhcm91c2VsLWNoYXJhY3RlcnMgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5jb250YWluZXItc2xpZGUgLnJlbGF0aXZlIC5jYXJvdXNlbC1jb250ZW50IC5jYXJvdXNlbC1jb3JlYm90LXF1aXoge1xyXG4gICAgd2lkdGg6IDMyLjkwNDYxdnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNjE0cHggw7cgMTg2NnB4ICovXHJcbiAgICBtYXJnaW4tbGVmdDogNTQuNDQ4MDJ2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAxMDE2cHggw7cgMTg2NnB4ICovXHJcbiAgICBtYXJnaW4tdG9wOiAxOC43NTY3MHZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDM1MHB4IMO3IDE4NjZweCAqL1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4jY29udGFpbmVyLWNhcm91c2VsLWNoYXJhY3RlcnMgI2Nhcm91c2VsLWNoYXJhY3RlcnMgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5jb250YWluZXItc2xpZGUgLnJlbGF0aXZlIC5jYXJvdXNlbC1jb250ZW50IC5jYXJvdXNlbC13YXRjaC10cmFpbGVyIHtcclxuICAgIHdpZHRoOjI5LjkwMzUzdnc7bWFyZ2luLWxlZnQ6NTcuNjA5ODZ2dzttYXJnaW4tdG9wOjQuNjYyMzd2dztib3JkZXI6bm9uZTtcclxufVxyXG5cclxuI2NvbnRhaW5lci1jYXJvdXNlbC1jaGFyYWN0ZXJzICNjYXJvdXNlbC1jaGFyYWN0ZXJzIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuY29udGFpbmVyLXNsaWRlIC5yZWxhdGl2ZSAuY2Fyb3VzZWwtY29udGVudCAuY2Fyb3VzZWwtbmV3c2xldHRlci1zaWduLXVwIHtcclxuICAgIHdpZHRoOjI2LjMxMjk3dnc7bWFyZ2luLWxlZnQ6NTcuNjA5ODZ2dzttYXJnaW4tdG9wOjAuNTM1OTF2dztib3JkZXI6bm9uZTtcclxufVxyXG5cclxuI2NvbnRhaW5lci1jYXJvdXNlbC1jaGFyYWN0ZXJzICNjYXJvdXNlbC1jaGFyYWN0ZXJzIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuY29udGFpbmVyLXNsaWRlIC5yZWxhdGl2ZSAuY2Fyb3VzZWwtY29udGVudCAuY2Fyb3VzZWwtZm9sbG93LXVzIHtcclxuICAgIHdpZHRoOjE2LjMxMjk3dnc7bWFyZ2luLWxlZnQ6NTcuNjA5ODZ2dzttYXJnaW4tdG9wOjAuNTM1OTF2dztib3JkZXI6bm9uZTtcclxufVxyXG5cclxuI2NvbnRhaW5lci1jYXJvdXNlbC1jaGFyYWN0ZXJzICNjYXJvdXNlbC1jaGFyYWN0ZXJzIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuY29udGFpbmVyLXNsaWRlIC5yZWxhdGl2ZSAuY2Fyb3VzZWwtY29udGVudCAuY2Fyb3VzZWwtY29yZWJvdC1xdWl6IGEgaW1nLFxyXG4jY29udGFpbmVyLWNhcm91c2VsLWNoYXJhY3RlcnMgI2Nhcm91c2VsLWNoYXJhY3RlcnMgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5jb250YWluZXItc2xpZGUgLnJlbGF0aXZlIC5jYXJvdXNlbC1jb250ZW50IC5jYXJvdXNlbC13YXRjaC10cmFpbGVyIGEgaW1nLFxyXG4jY29udGFpbmVyLWNhcm91c2VsLWNoYXJhY3RlcnMgI2Nhcm91c2VsLWNoYXJhY3RlcnMgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5jb250YWluZXItc2xpZGUgLnJlbGF0aXZlIC5jYXJvdXNlbC1jb250ZW50IC5jYXJvdXNlbC1uZXdzbGV0dGVyLXNpZ24tdXAgYSBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuI2NvbnRhaW5lci1jYXJvdXNlbC1jaGFyYWN0ZXJzICNjYXJvdXNlbC1jaGFyYWN0ZXJzIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuY29udGFpbmVyLXNsaWRlIC5yZWxhdGl2ZSAuY2Fyb3VzZWwtY29udGVudCAuY29udGVudC1ib3guc3R5bGUtMDMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDU3LjYwOTg2dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMTA3NXB4IMO3IDE4NjZweCAqL1xyXG4gICAgbWFyZ2luLXRvcDogMy4yMTU0M3Z3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDYwcHggw7cgMTg2NnB4ICovXHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbiNjb250YWluZXItY2Fyb3VzZWwtY2hhcmFjdGVycyAjY2Fyb3VzZWwtY2hhcmFjdGVycyAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmNvbnRhaW5lci1zbGlkZSAucmVsYXRpdmUgLmNhcm91c2VsLWNvbnRlbnQgLmNvbnRlbnQtYm94LnN0eWxlLTAzID4gYSB7XHJcbiAgICB3aWR0aDogMzEuNjcyMDN2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA1OTFweCDDtyAxODY2cHggKi9cclxuICAgIGhlaWdodDogMTguNzU2NzB2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAzNTBweCDDtyAxODY2cHggKi9cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4jY29udGFpbmVyLWNhcm91c2VsLWNoYXJhY3RlcnMgI2Nhcm91c2VsLWNoYXJhY3RlcnMgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5jb250YWluZXItc2xpZGUgLnJlbGF0aXZlIC5jYXJvdXNlbC1jb250ZW50IC5jb250ZW50LWJveC5zdHlsZS0wMyA+IGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbiNjb250YWluZXItY2Fyb3VzZWwtY2hhcmFjdGVycyAjY2Fyb3VzZWwtY2hhcmFjdGVycyAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmNvbnRhaW5lci1zbGlkZSAucmVsYXRpdmUgLmNhcm91c2VsLWNvbnRlbnQgLmNvbnRlbnQtYm94LnN0eWxlLTAzID4gYTpob3ZlciAudGl0bGUge1xyXG4gICAgY29sb3I6ICNmMWI1MzY7XHJcbn1cclxuXHJcbiNjb250YWluZXItY2Fyb3VzZWwtY2hhcmFjdGVycyAjY2Fyb3VzZWwtY2hhcmFjdGVycyAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmNvbnRhaW5lci1zbGlkZSAucmVsYXRpdmUgLmNhcm91c2VsLWNvbnRlbnQgLmNvbnRlbnQtYm94LnN0eWxlLTAzIC50ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMS4wNzE4MXZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDIwcHggw7cgMTg2NnB4ICovXHJcbn1cclxuXHJcblxyXG4vKiBJbnN0cnVtZW50IFJlYWRpbmdzICovXHJcblxyXG4jY29udGFpbmVyLWNhcm91c2VsLWNoYXJhY3RlcnMgI2Nhcm91c2VsLWNoYXJhY3RlcnMgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5jb250YWluZXItc2xpZGUgLnJlbGF0aXZlIC5pbnN0cnVtZW50LXJlYWRpbmdzIHtcclxuICAgIHdpZHRoOiA1LjM1OTA2dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMTAwcHggw7cgMTg2NnB4ICovXHJcbiAgICBtYXJnaW4tdG9wOiAzLjIxNTQzdnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNjBweCDDtyAxODY2cHggKi9cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuI2NvbnRhaW5lci1jYXJvdXNlbC1jaGFyYWN0ZXJzICNjYXJvdXNlbC1jaGFyYWN0ZXJzIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuY29udGFpbmVyLXNsaWRlIC5yZWxhdGl2ZSAuaW5zdHJ1bWVudC1yZWFkaW5ncyAucmVsYXRpdmUgPiBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbiNjb250YWluZXItY2Fyb3VzZWwtY2hhcmFjdGVycyAjY2Fyb3VzZWwtY2hhcmFjdGVycyAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmNvbnRhaW5lci1zbGlkZSAucmVsYXRpdmUgLmluc3RydW1lbnQtcmVhZGluZ3MgLnJlbGF0aXZlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4jY29udGFpbmVyLWNhcm91c2VsLWNoYXJhY3RlcnMgI2Nhcm91c2VsLWNoYXJhY3RlcnMgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5jb250YWluZXItc2xpZGUgLnJlbGF0aXZlIC5pbnN0cnVtZW50LXJlYWRpbmdzIC5yZWxhdGl2ZSBpbWcuaW5kaWNhdG9yQSxcclxuI2NvbnRhaW5lci1jYXJvdXNlbC1jaGFyYWN0ZXJzICNjYXJvdXNlbC1jaGFyYWN0ZXJzIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuY29udGFpbmVyLXNsaWRlIC5yZWxhdGl2ZSAuaW5zdHJ1bWVudC1yZWFkaW5ncyAucmVsYXRpdmUgaW1nLmluZGljYXRvckIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgbGVmdDogMS4zMzk3NnZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDI1cHggw7cgMTg2NnB4ICovXHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuXHJcbi8qIENvbnRlbnQgQm94IFN0eWxlIDAzICovXHJcblxyXG4uY29udGVudC1ib3guc3R5bGUtMDMge1xyXG4gICAgd2lkdGg6IDMxLjY3MjAzdnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNTkxcHggw7cgMTg2NnB4ICovXHJcbiAgICBoZWlnaHQ6IDE4Ljc1Njcwdnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMzUwcHggw7cgMTg2NnB4ICovXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JrZy9ia2ctY29udGVudC1ib3gtc3R5bGUtMDMucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG5cclxuLmNvbnRlbnQtYm94LnN0eWxlLTAzIC5jb250ZW50IHtcclxuICAgIHdpZHRoOiAyOC4xMzUwNXZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDUyNXB4IMO3IDE4NjZweCAqL1xyXG4gICAgaGVpZ2h0OiAxNi4wNzcxN3Z3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDMwMHB4IMO3IDE4NjZweCAqL1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi10b3A6IDEuODc1Njd2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAzNXB4IMO3IDE4NjZweCAqL1xyXG4gICAgLyogbWFyZ2luLXJpZ2h0OiAxLjYwNzcydnc7ICBjYWxjdWxhdGlvbjogMzBweCDDtyAxODY2cHggKi9cclxuICAgIC8qIG1hcmdpbi1ib3R0b206IDEuMDcxODF2dzsgIGNhbGN1bGF0aW9uOiAyMHB4IMO3IDE4NjZweCAqL1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIuNDExNTh2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA0NXB4IMO3IDE4NjZweCAqL1xyXG59XHJcblxyXG4uY29udGVudC1ib3guc3R5bGUtMDMgLmNvbnRlbnQgLnRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNTM1OTF2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAxMHB4IMO3IDE4NjZweCAqL1xyXG4gICAgZm9udC1zaXplOiAyLjQxMTU4dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNDVweCDDtyAxODY2cHggKi9cclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMi40MTE1OHZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDQ1cHggw7cgMTg2NnB4ICovXHJcbn1cclxuXHJcbi5jb250ZW50LWJveC5zdHlsZS0wMyAuY29udGVudCAudGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICAgIGZvbnQtc2l6ZTogMS4wdnc7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuLyogIEZyb250IFBhZ2UgYW5kIE5ld3MgUGFnZSBIZWFkaW5ncyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbi8qIEZlYXR1cmVkIE5ld3MgKi9cclxuXHJcbnNlY3Rpb24jZmVhdHVyZWQtbmV3cyBoMS5oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogNy4zMDExN3Z3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDU2cHggw7cgNzY3cHggKi9cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi8qIFNvY2lhbCAqL1xyXG5cclxuc2VjdGlvbiNzb2NpYWwgaDEuaGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IDcuMzAxMTd2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA1NnB4IMO3IDc2N3B4ICovXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbi8qICBBcnRpY2xlIEJsb2cgUG9zdCBTaW5nbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbmFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA5Ljc3ODM2dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNzVweCDDtyA3NjdweCAqL1xyXG59XHJcblxyXG5hcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgLmZlYXR1cmVkLWltYWdlIHt9XHJcblxyXG5hcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgLmZlYXR1cmVkLWltYWdlIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMy42NTA1OXZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDI4cHggw7cgNzY3cHggKi9cclxuICAgIG1hcmdpbi1ib3R0b206IDMuNjUwNTl2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAyOHB4IMO3IDc2N3B4ICovXHJcbn1cclxuXHJcbmFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSBoMS50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDcuMzAxMTd2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA1NnB4IMO3IDc2N3B4ICovXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbmFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAuYXJ0aWNsZS1tZXRhIHtcclxuICAgIGZvbnQtc2l6ZTogMy42NTA1OXZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDI4cHggw7cgNzY3cHggKi9cclxufVxyXG5cclxuYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlIC5hcnRpY2xlLW1ldGEgdGltZSB7fVxyXG5cclxuYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlIC5hcnRpY2xlLW1ldGEgLnBvc3QtZGF0ZSB7fVxyXG5cclxuYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlIC5hcnRpY2xlLW1ldGEgLmJ5bGluZSB7fVxyXG5cclxuYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlIC5hcnRpY2xlLW1ldGEgLmJ5IHt9XHJcblxyXG5hcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgLmFydGljbGUtbWV0YSAuYXV0aG9yLW5hbWUge31cclxuXHJcbmFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAuYXJ0aWNsZS1zaGFyZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzLjkxMTM0dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMzBweCDDtyA3NjdweCAqL1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy45MTEzNHZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgNzY3cHggKi9cclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQ7XHJcbiAgICBmb250LXNpemU6IDUuMjE1MTJ2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA0MHB4IMO3IDc2N3B4ICovXHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlIC5hcnRpY2xlLXNoYXJlIHNwYW4ge31cclxuXHJcbmFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAuYXJ0aWNsZS1zaGFyZSBhIHt9XHJcblxyXG5hcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgLmFydGljbGUtc2hhcmUgYTpob3ZlciB7fVxyXG5cclxuYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlIC5hcnRpY2xlLXNoYXJlIGEuZmFjZWJvb2s6aG92ZXIge31cclxuXHJcbmFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAuYXJ0aWNsZS1zaGFyZSBhLnR3aXR0ZXI6aG92ZXIge31cclxuXHJcbmFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAuYXJ0aWNsZS1zaGFyZSBhLnlvdXR1YmU6aG92ZXIge31cclxuXHJcbmFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAuYXJ0aWNsZS1zaGFyZSBhLnR3aXRjaDpob3ZlciB7fVxyXG5cclxuYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlIC5hcnRpY2xlLXNoYXJlIGEuaW5zdGFncmFtOmhvdmVyIHt9XHJcblxyXG5hcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgLmFydGljbGUtdmlkZW8ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAzLjY1MDU5dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMjhweCDDtyA3NjdweCAqL1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy42NTA1OXZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDI4cHggw7cgNzY3cHggKi9cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG59XHJcblxyXG5hcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgLmFydGljbGUtYm9keSB7XHJcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG59XHJcblxyXG5hcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgLmFydGljbGUtYm9keSBhIHtcclxuICAgIGNvbG9yOiAkbGluay1hcnRpY2xlLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbmFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAuYXJ0aWNsZS1ib2R5IGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbmFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAuYXJ0aWNsZS1ib2R5IGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5hcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgLmFydGljbGUtYm9keSBwLCBhcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgLmFydGljbGUtYm9keSB1bCBsaSwgYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlIC5hcnRpY2xlLWJvZHkgb2wgbGkge1xyXG4gICAgZm9udC1zaXplOiAzLjY1MDU5dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMjhweCDDtyA3NjdweCAqL1xyXG59XHJcblxyXG5hcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgLmFydGljbGUtYm9keSB1bCBsaSxcclxuYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlIC5hcnRpY2xlLWJvZHkgb2wgbGl7XHJcbiAgICBmb250LXNpemU6IDMuNjUwNTl2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAyOHB4IMO3IDc2N3B4ICovXHJcbn1cclxuXHJcbmFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAuYXJ0aWNsZS1ib2R5IGJsb2NrcXVvdGUge1xyXG4gICAgbWFyZ2luLXRvcDogMy42NTA1OXZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDI4cHggw7cgNzY3cHggKi9cclxuICAgIG1hcmdpbi1yaWdodDogMTAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy42NTA1OXZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDI4cHggw7cgNzY3cHggKi9cclxuICAgIG1hcmdpbi1sZWZ0OiAxMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcclxuICAgIHBhZGRpbmctbGVmdDogNSU7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzVmNWY1ZjtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNWY1ZjVmO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDMuOTExMzR2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAzMHB4IMO3IDc2N3B4ICovXHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbmFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAuYXJ0aWNsZS1ib2R5IHRhYmxlIHtcclxuICAgIG1hcmdpbjogMS45NTU2N3Z3IGF1dG87XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyA3NjdweCAqL1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDMuMTI5MDd2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAyNHB4IMO3IDc2N3B4ICovXHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgbWFyZ2luLXRvcDogMy45MTEzNHZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgNzY3cHggKi9cclxuICAgIG1hcmdpbi1ib3R0b206IDMuOTExMzR2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAzMHB4IMO3IDc2N3B4ICovXHJcbn1cclxuXHJcbmFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAuYXJ0aWNsZS1ib2R5IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgybi0yKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMTgxLCA1NCwgMC4xNSk7XHJcbn1cclxuXHJcbmFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAuYXJ0aWNsZS1ib2R5IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgybi0yKTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbmFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAuYXJ0aWNsZS1ib2R5IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgybi0xKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG59XHJcblxyXG5hcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgLmFydGljbGUtYm9keSB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMm4tMSk6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG5hcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgLmFydGljbGUtYm9keSB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMG4rMSkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbn1cclxuXHJcbmFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAuYXJ0aWNsZS1ib2R5IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgwbisxKTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiBibGFjaztcclxufVxyXG5cclxuYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlIC5hcnRpY2xlLWJvZHkgdGFibGUgdGJvZHkgdHIgdGhbc2NvcGU9Y29sXSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5hcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgLmFydGljbGUtYm9keSB0YWJsZSB0Ym9keSB0ciB0aFtzY29wZT1yb3ddIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG5hcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgLmFydGljbGUtYm9keSB0YWJsZSB0Ym9keSB0ciB0aCxcclxuYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlIC5hcnRpY2xlLWJvZHkgdGFibGUgdGJvZHkgdHIgdGQge1xyXG4gICAgcGFkZGluZy10b3A6IDAuMjYwNzZ2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAycHggw7cgNzY3cHggKi9cclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjUxODl2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA1cHggw7cgNzY3cHggKi9cclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjI2MDc2dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMnB4IMO3IDc2N3B4ICovXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjUxODl2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA1cHggw7cgNzY3cHggKi9cclxufVxyXG5cclxuYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlICNhcnRpY2xlLXdhbGxwYXBlci1hdHRhY2htZW50IHt9XHJcblxyXG5hcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgI2FydGljbGUtd2FsbHBhcGVyLWF0dGFjaG1lbnQgaDEuaGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IDcuMzAxMTd2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA1NnB4IMO3IDc2N3B4ICovXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbmFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAjYXJ0aWNsZS13YWxscGFwZXItYXR0YWNobWVudCAud2FsbHBhcGVyLWF0dGFjaG1lbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy45MTEzNHZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgNzY3cHggKi9cclxufVxyXG5cclxuYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlICNhcnRpY2xlLXdhbGxwYXBlci1hdHRhY2htZW50IC53YWxscGFwZXItYXR0YWNobWVudCBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlICNhcnRpY2xlLXdhbGxwYXBlci1hdHRhY2htZW50IC53YWxscGFwZXItYXR0YWNobWVudCBhIGltZyB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcclxufVxyXG5cclxuYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlICNhcnRpY2xlLXdhbGxwYXBlci1hdHRhY2htZW50IC53YWxscGFwZXItYXR0YWNobWVudCBhOmhvdmVyIGltZyB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZjFiNTM2O1xyXG59XHJcblxyXG5hcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgI2FydGljbGUtd2FsbHBhcGVyLWF0dGFjaG1lbnQgLndhbGxwYXBlci1hdHRhY2htZW50IC50aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDUuMjE1MTJ2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA0MHB4IMO3IDc2N3B4ICovXHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5hcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgI2FydGljbGUtd2FsbHBhcGVyLWF0dGFjaG1lbnQgLndhbGxwYXBlci1hdHRhY2htZW50IC5kZXNjcmlwdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAzLjkxMTM0dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMzBweCDDtyA3NjdweCAqL1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlICNhcnRpY2xlLXNjcmVlbi1hdHRhY2htZW50IHt9XHJcblxyXG5hcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgI2FydGljbGUtc2NyZWVuLWF0dGFjaG1lbnQgaDEuaGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IDcuMzAxMTd2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA1NnB4IMO3IDc2N3B4ICovXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbmFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAjYXJ0aWNsZS1zY3JlZW4tYXR0YWNobWVudCAuc2NyZWVuLWF0dGFjaG1lbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy45MTEzNHZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgNzY3cHggKi9cclxufVxyXG5cclxuYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlICNhcnRpY2xlLXNjcmVlbi1hdHRhY2htZW50IC5zY3JlZW4tYXR0YWNobWVudCBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlICNhcnRpY2xlLXNjcmVlbi1hdHRhY2htZW50IC5zY3JlZW4tYXR0YWNobWVudCBhIGltZyB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcclxufVxyXG5cclxuYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlICNhcnRpY2xlLXNjcmVlbi1hdHRhY2htZW50IC5zY3JlZW4tYXR0YWNobWVudCBhOmhvdmVyIGltZyB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZjFiNTM2O1xyXG59XHJcblxyXG5hcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgI2FydGljbGUtc2NyZWVuLWF0dGFjaG1lbnQgLnNjcmVlbi1hdHRhY2htZW50IC50aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDUuMjE1MTJ2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA0MHB4IMO3IDc2N3B4ICovXHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5hcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgI2FydGljbGUtc2NyZWVuLWF0dGFjaG1lbnQgLnNjcmVlbi1hdHRhY2htZW50IC5kZXNjcmlwdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAzLjkxMTM0dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMzBweCDDtyA3NjdweCAqL1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlIC5hcnRpY2xlLXRhZ3Mge31cclxuXHJcbmFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAuYXJ0aWNsZS10YWdzIC5yZWNvcmUtdGFnIHt9XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG4vKiAgQXJ0aWNsZSBBc2lkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5hc2lkZS5ibG9nLXBvc3Qtc2luZ2xlIHt9XHJcblxyXG5hc2lkZS5ibG9nLXBvc3Qtc2luZ2xlIGgxLmhlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiA3LjMwMTE3dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNTZweCDDtyA3NjdweCAqL1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5hc2lkZS5ibG9nLXBvc3Qtc2luZ2xlICNyZWNlbnQtcG9zdHMgYSxcclxuYXNpZGUuYmxvZy1wb3N0LXNpbmdsZSAjYXJjaGl2ZXMgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuLyogIFJlQ29yZSBBcnRpY2xlIGFuZCBQb3B1bGFyIFRhZ3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuYS5yZWNvcmUtdGFnIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcclxuICAgIC8qIENhbGlicmkgU3Vic3RpdHV0ZSAqL1xyXG4gICAgZm9udC1zaXplOiA1LjIxNTEydnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNDBweCDDtyA3NjdweCAqL1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBtYXJnaW46IDAuNSU7XHJcbiAgICBwYWRkaW5nLXRvcDogMC43NSU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1JTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1JTtcclxuICAgIHBhZGRpbmctbGVmdDogMi4yNSU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbmEucmVjb3JlLXRhZzpob3ZlciB7XHJcbiAgICBjb2xvcjogI0ZGQjUwMjtcclxufVxyXG5cclxuYS5yZWNvcmUtdGFnOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgei1pbmRleDogLTI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkZGRkY7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODg4ODg4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ODg4ODg7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGRkZGRkY7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcclxuICAgIC8qIENhbGlicmkgU3Vic3RpdHV0ZSAqL1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAtby10ZXh0LW92ZXJmbG93OiBjbGlwO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcclxuICAgIGJhY2tncm91bmQ6ICM0YTQ5NDQ7XHJcbiAgICAvKmJhY2tncm91bmQ6ICNGRkI1MDI7Ki9cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIC1vLXRyYW5zaXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUgMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUgMDtcclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuLyogIFRlY2ggQm94IDAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnRlY2gtYm94LTAxIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5Ljc3ODM2dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNzVweCDDtyA3NjdweCAqL1xyXG59XHJcblxyXG4udGVjaC1ib3gtMDEgPiBkaXYgPiBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi50ZWNoLWJveC0wMSA+IGRpdiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4udGVjaC1ib3gtMDEgPiBkaXYgPiBwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4LjUlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4LjUlO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxufVxyXG5cclxuLnRlY2gtYm94LTAxIC5ib3gtdG9wIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnRlY2gtYm94LTAxIC5ib3gtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdGVjaC1ib3gtMDEtaGVhZGVyLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4udGVjaC1ib3gtMDEgLmJveC1oZWFkZXIgaDEge1xyXG4gICAgZm9udC1zaXplOiA1LjIxNTEydnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNDBweCDDtyA3NjdweCAqL1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnRlY2gtYm94LTAxIC5ib3gtaGVhZGVyLXRvLWJvZHkgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udGVjaC1ib3gtMDEgLmJveC1ib2R5IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdGVjaC1ib3gtMDEtYm9keS5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDguNDc0NTh2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA2NXB4IMO3IDc2N3B4ICovXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDguNDc0NTh2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA2NXB4IMO3IDc2N3B4ICovXHJcbiAgICBmb250LXNpemU6IDQuNTYzMjN2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAzNXB4IMO3IDc2N3B4ICovXHJcbn1cclxuXHJcbi50ZWNoLWJveC0wMSAuYm94LWZvb3RlciBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbi8qICBNb2RhbCBZb3VUdWJlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiNtb2RhbC15b3V0dWJlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmtnL2JrZy1yZWNvcmUuanBnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuI2J0bi1jbG9zZS1tb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXNpemU6IDEuNS4wdnc7XHJcbn1cclxuXHJcbiNidG4tY2xvc2UtbW9kYWwgaW1nI21vZGFsLXJlY29yZS1sb2dvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1heC1oZWlnaHQ6IDV2dztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4jYnRuLWNsb3NlLW1vZGFsIGltZyNidG4tY2xvc2UtbW9kYWwtaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWF4LWhlaWdodDogNXZ3O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbi8qIFF1aXogUmVjb3JlIFBlcnNvbmFsaXR5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbmRpdiNxdWl6LWhlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3LjE3MDgwdnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNTVweCDDtyA3NjdweCAqL1xyXG59XHJcblxyXG5kaXYjcXVpei1oZWFkZXIucmVjb3JlLnBlcnNvbmFsaXR5IHtcclxuICAgIG1hcmdpbi10b3A6IDYuNTE4OTB2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA1MHB4IMO3IDc2N3B4ICovXHJcbn1cclxuXHJcbmRpdiNxdWl6LWhlYWRlci5yZWNvcmUucGVyc29uYWxpdHkgaDEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIGZvbnQtc2l6ZTogNy4xNzA4MHZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDU1cHggw7cgNzY3cHggKi9cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuZGl2I3F1aXotaGVhZGVyLnJlY29yZS5wZXJzb25hbGl0eSBwIHtcclxuICAgIGZvbnQtc2l6ZTogMi42MDc1NnZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDIwcHggw7cgNzY3cHggKi9cclxufVxyXG5cclxuZGl2I3F1aXoucmVjb3JlLnBlcnNvbmFsaXR5IHt9XHJcblxyXG5kaXYjcXVpei5yZWNvcmUucGVyc29uYWxpdHkgPiAucXVpei1pdGVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmRpdiNxdWl6LnJlY29yZS5wZXJzb25hbGl0eSA+IGRpdi5xdWl6LWl0ZW0gPiB1bCxcclxuZGl2I3F1aXoucmVjb3JlLnBlcnNvbmFsaXR5ID4gZGl2LnF1aXotaXRlbSA+IHVsID4gbGkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmRpdiNxdWl6LnJlY29yZS5wZXJzb25hbGl0eSA+IC5xdWl6LWl0ZW0gPiBkaXYucXVlc3Rpb24ge31cclxuXHJcbmRpdiNxdWl6LnJlY29yZS5wZXJzb25hbGl0eSA+IC5xdWl6LWl0ZW0gPiBkaXYucXVlc3Rpb24gPiBkaXYucXVlc3Rpb24tbnVtYmVyIHtcclxuICAgIHdpZHRoOiA1LjIxNTEydnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNDBweCDDtyA3NjdweCAqL1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUmVDb3JlIDJcIjtcclxuICAgIGZvbnQtc2l6ZTogNy44MjI2OXZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDYwcHggw7cgNzY3cHggKi9cclxuICAgIGxpbmUtaGVpZ2h0OiA3LjgyMjY5dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNjBweCDDtyA3NjdweCAqL1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuZGl2I3F1aXoucmVjb3JlLnBlcnNvbmFsaXR5ID4gLnF1aXotaXRlbSA+IGRpdi5xdWVzdGlvbiA+IGRpdi5xdWVzdGlvbi10ZXh0IHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3LjgyMjY5dncpO1xyXG4gICAgLyogY2FsYyAxMDAlIC0gKDYwcHggw7cgNzY3cHgpICAqL1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udDtcclxuICAgIGZvbnQtc2l6ZTogMy4xMjkwN3Z3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDI0cHggw7cgNzY3cHggKi9cclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuZGl2I3F1aXoucmVjb3JlLnBlcnNvbmFsaXR5ID4gZGl2LnF1aXotaXRlbSA+IGRpdi5xdWl6LXNlcGFyYXRvciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjMwMzc4dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMTBweCDDtyA3NjdweCAqL1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDAwMDtcclxufVxyXG5cclxuZGl2I3F1aXoucmVjb3JlLnBlcnNvbmFsaXR5ID4gZGl2LnF1aXotaXRlbSA+IGRpdi5xdWl6LXNlcGFyYXRvciA+IGltZyB7XHJcbiAgICB3aWR0aDogMzkuNjM0OTR2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAzMDRweCDDtyA3NjdweCAqL1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5kaXYjcXVpei5yZWNvcmUucGVyc29uYWxpdHkgPiAucXVpei1pdGVtID4gdWwuYW5zd2VycyB7XHJcbiAgICBtYXJnaW4tdG9wOiAzLjkxMTM0dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMzBweCDDtyA3NjdweCAqL1xyXG59XHJcblxyXG5kaXYjcXVpei5yZWNvcmUucGVyc29uYWxpdHkgPiAucXVpei1pdGVtID4gdWwuYW5zd2VycyA+IGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMuMjU5NDV2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAyNXB4IMO3IDc2N3B4ICovXHJcbn1cclxuXHJcbmRpdiNxdWl6LnJlY29yZS5wZXJzb25hbGl0eSA+IC5xdWl6LWl0ZW0gPiB1bC5hbnN3ZXJzID4gbGk6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5kaXYjcXVpei5yZWNvcmUucGVyc29uYWxpdHkgPiAucXVpei1pdGVtID4gdWwuYW5zd2VycyA+IGxpID4gZGl2LmFuc3dlci1udW1iZXIge1xyXG4gICAgd2lkdGg6IDEwLjQzMDI1dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogODBweCDDtyA3NjdweCAqL1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG5kaXYjcXVpei5yZWNvcmUucGVyc29uYWxpdHkgPiAucXVpei1pdGVtID4gdWwuYW5zd2VycyA+IGxpID4gZGl2LmFuc3dlci1udW1iZXIgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmRpdiNxdWl6LnJlY29yZS5wZXJzb25hbGl0eSA+IC5xdWl6LWl0ZW0gPiB1bC5hbnN3ZXJzID4gbGkgPiBkaXYuYW5zd2VyLXRleHQge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1LjY0NTM3dncpO1xyXG4gICAgLyogY2FsY3VsYXRpb246IDEyMHB4IMO3IDc2N3B4ICovXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDIuNjA3NTZ2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAyMHB4IMO3IDc2N3B4ICovXHJcbiAgICBsaW5lLWhlaWdodDogNS4yMTUxMnZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDQwcHggw7cgNzY3cHggKi9cclxuICAgIG1hcmdpbi1sZWZ0OiAyLjYwNzU2dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMjBweCDDtyA3NjdweCAqL1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuZGl2I3Jlc3VsdHMucmVjb3JlLnBlcnNvbmFsaXR5LFxyXG5kaXYjcmVzdWx0cy5yZWNvcmUucGVyc29uYWxpdHkgPiBkaXYucXVpei1yZXN1bHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuZGl2I3Jlc3VsdHMucmVjb3JlLnBlcnNvbmFsaXR5ID4gZGl2LnF1aXotcmVzdWx0IGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5kaXYjcmVzdWx0cy5yZWNvcmUucGVyc29uYWxpdHkgPiBkaXYucXVpei5zb2NpYWwtc2hhcmUge1xyXG4gICAgbWFyZ2luLXRvcDogMi42MDc1NnZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDIwcHggw7cgNzY3cHggKi9cclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udDtcclxuICAgIGZvbnQtc2l6ZTogMy45MTEzNHZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgNzY3cHggKi9cclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbmRpdiNyZXN1bHRzLnJlY29yZS5wZXJzb25hbGl0eSA+IGRpdi5xdWl6LnNvY2lhbC1zaGFyZSBhIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjk1NTY3dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyA3NjdweCAqL1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuZGl2I3Jlc3VsdHMucmVjb3JlLnBlcnNvbmFsaXR5ID4gZGl2LnJlY29yZS5yZXRha2UtcXVpeiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjMwMzc4dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMTBweCDDtyA3NjdweCAqL1xyXG4gICAgbWFyZ2luLXRvcDogMC41MzU5MXZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDEwcHggw7cgMTg2NnB4ICovXHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuZGl2I3Jlc3VsdHMucmVjb3JlLnBlcnNvbmFsaXR5ID4gZGl2LnJlY29yZS5yZXRha2UtcXVpeiA+IGEgPiBpbWcge1xyXG4gICAgd2lkdGg6IDIyLjI5NDY1dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMTcxcHggw7cgNzY3cHggKi9cclxuICAgIHdpZHRoOiA5LjE2Mzk5dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMTcxcHggw7cgMTg2NnB4ICovXHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbi8qICBQYWdlIEZBUSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbnNlY3Rpb24jZmFxLnJlY29yZSB7fVxyXG5cclxuc2VjdGlvbiNmYXEucmVjb3JlIGgxLnBhZ2UtaGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IDcuODIyNjl2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA2MHB4IMO3IDc2N3B4ICovXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3LjgyMjY5dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNjBweCDDtyA3NjdweCAqL1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbn1cclxuXHJcbnNlY3Rpb24jZmFxLnJlY29yZSB1bCxcclxuc2VjdGlvbiNmYXEucmVjb3JlIHVsID4gbGkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuXHJcbnNlY3Rpb24jZmFxLnJlY29yZSB1bC5mYXEtcXVlc3Rpb25zIHt9XHJcblxyXG5zZWN0aW9uI2ZhcS5yZWNvcmUgdWwuZmFxLXF1ZXN0aW9ucy5yZWNvcmUge31cclxuXHJcbnNlY3Rpb24jZmFxLnJlY29yZSB1bC5mYXEtcXVlc3Rpb25zID4gbGkuZmFxLWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNS4yMTUxMnZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDQwcHggw7cgNzY3cHggKi9cclxufVxyXG5cclxuc2VjdGlvbiNmYXEucmVjb3JlIHVsLmZhcS1xdWVzdGlvbnMgPiBsaS5mYXEtaXRlbSA+IGgyLnF1ZXN0aW9uIHtcclxuICAgIGNvbG9yOiAkY29sb3IwO1xyXG4gICAgZm9udC1zaXplOiA0LjU2MzIzdnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMzVweCDDtyA3NjdweCAqL1xyXG59XHJcblxyXG5zZWN0aW9uI2ZhcS5yZWNvcmUgdWwuZmFxLXF1ZXN0aW9ucz4gbGkuZmFxLWl0ZW0gPiBwLmFuc3dlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yMDtcclxuICAgIGZvbnQtc2l6ZTogMy4yNTk0NXZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDI1cHggw7cgNzY3cHggKi9cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuLyogIFBhZ2UgV2luZG93cyAxMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuc2VjdGlvbiNmYXEud2luZG93czEwIHt9XHJcblxyXG5zZWN0aW9uI2ZhcS53aW5kb3dzMTAgaDEucGFnZS1oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogNy44MjI2OXZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDYwcHggw7cgNzY3cHggKi9cclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDcuODIyNjl2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiA2MHB4IMO3IDc2N3B4ICovXHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxufVxyXG5cclxuc2VjdGlvbiNmYXEud2luZG93czEwIHVsLFxyXG5zZWN0aW9uI2ZhcS53aW5kb3dzMTAgdWwgPiBsaSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuc2VjdGlvbiNmYXEud2luZG93czEwIHVsLmZhcS1xdWVzdGlvbnMge31cclxuXHJcbnNlY3Rpb24jZmFxLndpbmRvd3MxMCB1bC5mYXEtcXVlc3Rpb25zLndpbmRvd3MxMCB7fVxyXG5cclxuc2VjdGlvbiNmYXEud2luZG93czEwIHVsLmZhcS1xdWVzdGlvbnMgPiBsaS5mYXEtaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1LjIxNTEydnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNDBweCDDtyA3NjdweCAqL1xyXG59XHJcblxyXG5zZWN0aW9uI2ZhcS53aW5kb3dzMTAgdWwuZmFxLXF1ZXN0aW9ucyA+IGxpLmZhcS1pdGVtID4gaDIucXVlc3Rpb24ge1xyXG4gICAgY29sb3I6ICRjb2xvcjA7XHJcbiAgICBmb250LXNpemU6IDQuNTYzMjN2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAzNXB4IMO3IDc2N3B4ICovXHJcbn1cclxuXHJcbnNlY3Rpb24jZmFxLndpbmRvd3MxMCB1bC5mYXEtcXVlc3Rpb25zPiBsaS5mYXEtaXRlbSA+IHAuYW5zd2VyIHtcclxuICAgIGNvbG9yOiAkY29sb3IwO1xyXG4gICAgZm9udC1zaXplOiAzLjI1OTQ1dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMjVweCDDtyA3NjdweCAqL1xyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG4vKiBTTUFMTCBERVZJQ0VTIGRlc2t0b3BzIDc2OHB4IGFuZCB1cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGJvZHkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXZ3O1xyXG4gICAgfVxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC8qICBNaXNjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLnNwYWNlci0wMSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjQxMTU4dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDQ1cHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLyogIEhlYWRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAvKiBUb3AgKi9cclxuICAgIGhlYWRlciA+ICN0b3Age1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMi40NjUxN3Z3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAxODY2cHggw7cgNDZweCAqL1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRia2ctY29sb3IwMTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgaGVhZGVyID4gI3RvcCA+IGEubG9nby1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDY0JTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTMyJTtcclxuICAgICAgICB3aWR0aDogMzYlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB9XHJcbiAgICBoZWFkZXIgPiAjdG9wID4gYS5sb2dvLW5hdiA+IGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAvKiBOYXZpZ2F0aW9uICovXHJcbiAgICBoZWFkZXIgPiAjbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjY3OTUzdnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDE4NjZweCDDtyA1MHB4ICovXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIGhlYWRlciA+ICNuYXZpZ2F0aW9uID4gI25hdi1zbSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtZW51LWZvbnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi42Nzk1M3Z3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAxODY2cHggw7cgNTBweCAqL1xyXG4gICAgfVxyXG4gICAgaGVhZGVyID4gI25hdmlnYXRpb24gPiAjbmF2LXNtID4gZGl2IHtcclxuICAgICAgICBoZWlnaHQ6IDIuNjc5NTN2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMTg2NnB4IMO3IDUwcHggKi9cclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIC8qXHJcblx0aGVhZGVyID4gI25hdmlnYXRpb24gPiAjbmF2LXNtID4gZGl2I25hdi1tZW51LXNlYXJjaCB7XHJcblx0XHR3aWR0aDogMTAlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwLjgwMzg2dnc7IGNhbGN1bGF0aW9uOiAxODY2cHggw7cgMTVweFxyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcbiAgICAqL1xyXG4gICAgaGVhZGVyID4gI25hdmlnYXRpb24gPiAjbmF2LXNtID4gZGl2I25hdi1tZW51LXNvY2lhbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuODAzODZ2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMTg2NnB4IMO3IDE1cHggKi9cclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTgwJTtcclxuICAgIH1cclxuICAgIGhlYWRlciA+ICNuYXZpZ2F0aW9uID4gI25hdi1zbSA+IGRpdiNuYXYtbWVudS1zb2NpYWwgYS5mYWNlYm9vazpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRzb2NpYWwtZmFjZWJvb2stY29sb3I7XHJcbiAgICB9XHJcbiAgICBoZWFkZXIgPiAjbmF2aWdhdGlvbiA+ICNuYXYtc20gPiBkaXYjbmF2LW1lbnUtc29jaWFsIGEudHdpdHRlcjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRzb2NpYWwtdHdpdHRlci1jb2xvcjtcclxuICAgIH1cclxuICAgIGhlYWRlciA+ICNuYXZpZ2F0aW9uID4gI25hdi1zbSA+IGRpdiNuYXYtbWVudS1zb2NpYWwgYS5pbnN0YWdyYW06aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkc29jaWFsLWluc3RhZ3JhbS1jb2xvcjtcclxuICAgIH1cclxuICAgIGhlYWRlciA+ICNuYXZpZ2F0aW9uID4gI25hdi1zbSA+IGRpdiNuYXYtbWVudS1sZWZ0IHtcclxuICAgICAgICB3aWR0aDogMjMlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgaGVhZGVyID4gI25hdmlnYXRpb24gPiAjbmF2LXNtID4gZGl2I25hdi1tZW51LWNlbnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDM0JTtcclxuICAgIH1cclxuICAgIGhlYWRlciA+ICNuYXZpZ2F0aW9uID4gI25hdi1zbSA+IGRpdiNuYXYtbWVudS1yaWdodCB7XHJcbiAgICAgICAgLy93aWR0aDogMjMlOyAvKiBwcmV2aW91cyB3aWR0aCAqL1xyXG4gICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIGhlYWRlciA+ICNuYXZpZ2F0aW9uID4gI25hdi1zbSA+IGRpdiNuYXYtbWVudS1sZWZ0LFxyXG4gICAgaGVhZGVyID4gI25hdmlnYXRpb24gPiAjbmF2LXNtID4gZGl2I25hdi1tZW51LXJpZ2h0IHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB9XHJcbiAgICBoZWFkZXIgPiAjbmF2aWdhdGlvbiA+ICNuYXYtc20gPiBkaXYjbmF2LW1lbnUtc2VhcmNoLFxyXG4gICAgaGVhZGVyID4gI25hdmlnYXRpb24gPiAjbmF2LXNtID4gZGl2I25hdi1tZW51LWxlZnQsXHJcbiAgICBoZWFkZXIgPiAjbmF2aWdhdGlvbiA+ICNuYXYtc20gPiBkaXYjbmF2LW1lbnUtcmlnaHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcclxuICAgIH1cclxuICAgIGhlYWRlciA+ICNuYXZpZ2F0aW9uID4gI25hdi1zbSA+IGRpdiA+IHVsLFxyXG4gICAgaGVhZGVyID4gI25hdmlnYXRpb24gPiAjbmF2LXNtID4gZGl2ID4gdWwgPiBsaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3RyaXBwZXI7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuICAgIGhlYWRlciA+ICNuYXZpZ2F0aW9uID4gI25hdi1zbSA+IGRpdiA+IHVsID4gbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIGhlYWRlciA+ICNuYXZpZ2F0aW9uID4gI25hdi1zbSA+IGRpdiNuYXYtbWVudS1zZWFyY2ggPiB1bCA+IGxpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODAzODZ2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMTg2NnB4IMO3IDE1cHggKi9cclxuICAgICAgICBtYXJnaW4tbGVmdDogMC44MDM4NnZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAxODY2cHggw7cgMTVweCAqL1xyXG4gICAgfVxyXG4gICAgaGVhZGVyID4gI25hdmlnYXRpb24gPiAjbmF2LXNtID4gZGl2I25hdi1tZW51LXNvY2lhbCA+IHVsID4gbGkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4wNzE4MXZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAyMHB4IMO3IDE4NjZweCAqL1xyXG4gICAgfVxyXG4gICAgaGVhZGVyID4gI25hdmlnYXRpb24gPiAjbmF2LXNtID4gZGl2I25hdi1tZW51LXNvY2lhbCA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwXHJcbiAgICB9XHJcbiAgICBoZWFkZXIgPiAjbmF2aWdhdGlvbiA+ICNuYXYtc20gPiBkaXYjbmF2LW1lbnUtbGVmdCA+IHVsID4gbGkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4xNDM2MnZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiA0MHB4IMO3IDE4NjZweCAqL1xyXG4gICAgfVxyXG4gICAgaGVhZGVyID4gI25hdmlnYXRpb24gPiAjbmF2LXNtID4gZGl2I25hdi1tZW51LWxlZnQgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgIGhlYWRlciA+ICNuYXZpZ2F0aW9uID4gI25hdi1zbSA+IGRpdiNuYXYtbWVudS1yaWdodCA+IHVsID4gbGkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4xNDM2MnZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiA0MHB4IMO3IDE4NjZweCAqL1xyXG4gICAgfVxyXG4gICAgaGVhZGVyID4gI25hdmlnYXRpb24gPiAjbmF2LXNtID4gZGl2I25hdi1tZW51LXJpZ2h0ID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLyogIEhlYWRlciBUb3AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAjaGVhZGVyLXRvcCB7fVxyXG4gICAgI2hlYWRlci10b3AubmV3cyB7fVxyXG4gICAgI2hlYWRlci10b3AubmV3cyA+IGltZyB7fVxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC8qICBUYWdsaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLnRhZ2xpbmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDkuMTEwNDB2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMTcwcHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLyogIENvbnRlbnQgQm94IFN0eWxlcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAuY29udGVudC1ib3gge31cclxuICAgIC5jb250ZW50LWJveC5zdHlsZS0wMSB7XHJcbiAgICAgICAgd2lkdGg6IDMxLjY3MjAzdnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDE4NjZweCDDtyA1OTFweCAqL1xyXG4gICAgICAgIGhlaWdodDogMzguODUzMTZ2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMTg2NnB4IMO3IDcyNXB4ICovXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ia2cvYmtnLWNvbnRlbnQtYm94LXN0eWxlLTAxLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uLW1hcmdpbi1ib3R0b20tc207XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1ib3guc3R5bGUtMDEgPiAuaGVhZGVyIHtcclxuICAgICAgICB3aWR0aDogMzEuNjcyMDN2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMTg2NnB4IMO3IDU5MXB4ICovXHJcbiAgICAgICAgaGVpZ2h0OiA0LjYwODc5dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDE4NjZweCDDtyA4NnB4ICovXHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5jb250ZW50LWJveC5zdHlsZS0wMSA+IHRlYXNlci1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDMxLjY3MjAzdnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDE4NjZweCDDtyA1OTFweCAqL1xyXG4gICAgICAgIGhlaWdodDogMTcuNjg0ODl2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMTg2NnB4IMO3IDMzMHB4ICovXHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKiAgQ29udGVudCBCb3ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC8qIENvbnRlbnQgQm94IFN0eWxlIDAxICovXHJcbiAgICAuY29udGVudC1ib3guc3R5bGUtMDEge1xyXG4gICAgICAgIGhlaWdodDogMzguODUzMTZ2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogNzI1cHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTA3MTh2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMnB4IMO3IDE4NjZweCAqL1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtYm94LnN0eWxlLTAxID4gLmNvbnRlbnQgLmhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiA0LjYwODc5dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDg2cHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbiAgICAuY29udGVudC1ib3guc3R5bGUtMDEgPiAuY29udGVudCAuaGVhZGVyID4gLmNhdGVnb3J5LW5hbWUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjYwODc5dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDg2cHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjYwNzcydnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgZm9udC1zaXplOiAxLjgyMjA4dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDM0cHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbiAgICAuY29udGVudC1ib3guc3R5bGUtMDEgPiAuY29udGVudCAuaGVhZGVyID4gLnRhZy1uYW1lIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNC42MDg3OXZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiA4NnB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS42MDc3MnZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAzMHB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44MjIwOHZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAzNHB4IMO3IDE4NjZweCAqL1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtYm94LnN0eWxlLTAxID4gLmNvbnRlbnQgLmhlYWRlciA+IC5wdWJsaXNoLWRhdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45MTEwNHZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAxN3B4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuOTgyODV2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMzdweCDDtyAxODY2cHggKi9cclxuICAgIH1cclxuICAgIC5jb250ZW50LWJveC5zdHlsZS0wMSA+IC5jb250ZW50IC5jb250YWluZXItbWVkaWEge1xyXG4gICAgICAgIGhlaWdodDogMTcuODk5MjV2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMzM0cHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbiAgICAuY29udGVudC1ib3guc3R5bGUtMDEgPiAuY29udGVudCAuY29udGFpbmVyLW1lZGlhID4gLnJlbGF0aXZlIHtcclxuICAgICAgICBoZWlnaHQ6IDE3Ljg5OTI1dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDMzNHB4IMO3IDE4NjZweCAqL1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtYm94LnN0eWxlLTAxID4gLmNvbnRlbnQgLmNvbnRhaW5lci1tZWRpYSA+IC5yZWxhdGl2ZSA+IC5waG90byB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNy44OTkyNXZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAzMzRweCDDtyAxODY2cHggKi9cclxuICAgIH1cclxuICAgIC5jb250ZW50LWJveC5zdHlsZS0wMSA+IC5jb250ZW50IC5jb250YWluZXItbWVkaWEgPiAucmVsYXRpdmUgPiAucGhvdG8gPiBpbWcge1xyXG4gICAgICAgIC8qIGltYWdlIHdpbGwgYmUgY3JvcHBlZCBpZiBpdCBpcyBsYXJnZXIgKi9cclxuICAgICAgICBtaW4taGVpZ2h0OiAxNy44OTkyNXZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAzMzRweCDDtyAxODY2cHggKi9cclxuICAgIH1cclxuICAgIC5jb250ZW50LWJveC5zdHlsZS0wMSA+IC5jb250ZW50IC5jb250YWluZXItbWVkaWEgPiAucmVsYXRpdmUgPiAub3ZlcmxheSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNy44OTkyNXZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAzMzRweCDDtyAxODY2cHggKi9cclxuICAgIH1cclxuICAgIC5jb250ZW50LWJveC5zdHlsZS0wMSA+IC5jb250ZW50IC5jb250YWluZXItbWVkaWEgPiAucmVsYXRpdmUgPiAub3ZlcmxheSA+IGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNy44OTkyNXZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAzMzRweCDDtyAxODY2cHggKi9cclxuICAgIH1cclxuICAgIC5jb250ZW50LWJveC5zdHlsZS0wMSA+IC5jb250ZW50IC50ZXh0IHtcclxuICAgICAgICBoZWlnaHQ6IDEzLjIzNjg3dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDI0N3B4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjA3MTgxdnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDIwcHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44MDM4NnZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44MDM4NnZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtYm94LnN0eWxlLTAxID4gLmNvbnRlbnQgLnRleHQgPiAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zOTMzNXZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAyNnB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUwMDU0dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDI4cHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbiAgICAuY29udGVudC1ib3guc3R5bGUtMDEgPiAuY29udGVudCAudGV4dCA+IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45NjQ2M3Z3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAxOHB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUwMDU0dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDI4cHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbiAgICAuY29udGVudC1ib3guc3R5bGUtMDEgPiAuY29udGVudCAuZm9vdGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDMuMTA4MjV2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogNThweCDDtyAxODY2cHggKi9cclxuICAgICAgICBsaW5lLWhlaWdodDogMy4xMDgyNXZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiA1OHB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMDcxODF2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMjBweCDDtyAxODY2cHggKi9cclxuICAgICAgICBmb250LXNpemU6IDEuMzkzMzV2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMjZweCDDtyAxODY2cHggKi9cclxuICAgIH1cclxuICAgIC8qIENvbnRlbnQgQm94IFN0eWxlIDAyICovXHJcbiAgICAuY29udGVudC1ib3guc3R5bGUtMDIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTguNzU2NzB2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMzUwcHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDUzNTl2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMXB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uLW1hcmdpbi1ib3R0b20tc207XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1ib3guc3R5bGUtMDIgPiAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMzM5NzZ2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMjVweCDDtyAxODY2cHggKi9cclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjY3OTUzdnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDUwcHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgLyogMi4xNDM2MnZ3OyBjYWxjdWxhdGlvbjogNDBweCDDtyAxODY2cHggKi9cclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNjc5NTN2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogNTBweCDDtyAxODY2cHggKi9cclxuICAgIH1cclxuICAgIC5jb250ZW50LWJveC5zdHlsZS0wMiA+IC5jb250ZW50IC50d2VldC1hY2NvdW50LW5hbWUge1xyXG4gICAgICAgIGhlaWdodDogMS44MjIwOHZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAzNHB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44MjIwOHZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAzNHB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgyMjA4dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDM0cHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTA3MTh2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMnB4IMO3IDE4NjZweCAqL1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtYm94LnN0eWxlLTAyID4gLmNvbnRlbnQgLnR3aXR0ZXItaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjgyMjA4dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDM0cHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgZm9udC1zaXplOiAxLjgyMjA4dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDM0cHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODIyMDh2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMzRweCDDtyAxODY2cHggKi9cclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjMzOTc2dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDI1cHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbiAgICAuY29udGVudC1ib3guc3R5bGUtMDIgPiAuY29udGVudCAudHdlZXQtdXNlcm5hbWUge1xyXG4gICAgICAgIGhlaWdodDogMy4zMjI2MnZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiA2MnB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNzg5OXZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAyMnB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjMyMjYydnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDYycHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbiAgICAuY29udGVudC1ib3guc3R5bGUtMDIgPiAuY29udGVudCAudHdlZXQtdGltZXN0YW1wIHtcclxuICAgICAgICBoZWlnaHQ6IDMuMzIyNjJ2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogNjJweCDDtyAxODY2cHggKi9cclxuICAgICAgICBmb250LXNpemU6IDEuMTc4OTl2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMjJweCDDtyAxODY2cHggKi9cclxuICAgICAgICBsaW5lLWhlaWdodDogMy4zMjI2MnZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiA2MnB4IMO3IDE4NjZweCAqL1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtYm94LnN0eWxlLTAyID4gLmNvbnRlbnQgLnR3ZWV0LXRleHQge1xyXG4gICAgICAgIGhlaWdodDogOC4wMzg1OXZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAxNTBweCDDtyAxODY2cHggKi9cclxuICAgICAgICBmb250LXNpemU6IDEuMTc4OTl2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMjJweCDDtyAxODY2cHggKi9cclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zOTMzNXZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAyNnB4IMO3IDE4NjZweCAqL1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtYm94LnN0eWxlLTAyID4gLmNvbnRlbnQgLnR3ZWV0LWFjdGlvbnMge1xyXG4gICAgICAgIGhlaWdodDogMi42Nzk1M3Z3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiA1MHB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42Nzk1M3Z3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiA1MHB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjY3OTUzdnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDUwcHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbiAgICAuY29udGVudC1ib3guc3R5bGUtMDIgPiAuY29udGVudCAudHdlZXQtYWN0aW9ucyA+IGEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS44NzU2N3Z3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAzNXB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjg3NTY3dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDM1cHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbiAgICAuY29udGVudC1ib3guc3R5bGUtMDIgPiAuY29udGVudCAudHdlZXQtYWN0aW9ucyAucmV0d2VldC1jb3VudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjcxNDkwdnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDMycHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLyogRm9ybSBTZWFyY2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICBzZWN0aW9uI3NlYXJjaCBoMSB7fVxyXG4gICAgc2VjdGlvbiNzZWFyY2ggZm9ybSNyZWNvcmUtc2VhcmNoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIHNlY3Rpb24jc2VhcmNoIGZvcm0jcmVjb3JlLXNlYXJjaCBkaXYuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgd2lkdGg6IDYzJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcclxuICAgIH1cclxuICAgIHNlY3Rpb24jc2VhcmNoIGZvcm0jcmVjb3JlLXNlYXJjaCBkaXYuZm9ybS1ncm91cC5zdWJtaXQtYnV0dG9uLXJlY29yZSB7XHJcbiAgICAgICAgd2lkdGg6IDEzLjUlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRia2ctY29sb3IwMTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uI3NlYXJjaCBmb3JtI3JlY29yZS1zZWFyY2ggZGl2LmZvcm0tZ3JvdXAgZGl2LmlucHV0LWdyb3VwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIHNlY3Rpb24jc2VhcmNoIGZvcm0jcmVjb3JlLXNlYXJjaCAuZm9ybS1ncm91cCBsYWJlbCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udDtcclxuICAgICAgICBmb250LXNpemU6IDg2JTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uI3NlYXJjaCBmb3JtI3JlY29yZS1zZWFyY2ggLmlucHV0LWdyb3VwLXJlY29yZSA+IC5mb3JtLWNvbnRyb2wsXHJcbiAgICBzZWN0aW9uI3NlYXJjaCBmb3JtI3JlY29yZS1zZWFyY2ggLmlucHV0LWdyb3VwLXJlY29yZSA+IC5pbnB1dC1ncm91cC1hZGRvbixcclxuICAgIHNlY3Rpb24jc2VhcmNoIGZvcm0jcmVjb3JlLXNlYXJjaCAuaW5wdXQtZ3JvdXAtcmVjb3JlID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xyXG4gICAgICAgIGhlaWdodDogMi40NjUxNjYxMzA3NjA5ODZ2dztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMC41MzU5MDU2ODA2MDAyMTQ0dnc7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44NTc0NDkwODg5NjAzNDN2dztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41MzU5MDU2ODA2MDAyMTQ0dnc7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjg1NzQ0OTA4ODk2MDM0M3Z3O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzZTNlM2U7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiA5NiU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgc2VjdGlvbiNzZWFyY2ggZm9ybSNyZWNvcmUtc2VhcmNoIC5pbnB1dC1ncm91cC1yZWNvcmUgPiAuZm9ybS1jb250cm9sOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMDI7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yMDM7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3IwMztcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3IwMztcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yMDM7XHJcbiAgICAgICAgb3V0bGluZS13aWR0aDogMHB4O1xyXG4gICAgICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDBweCAwcHggOHB4IHJnYmEoMjQxLCAxODEsIDU0LCAwLjYpO1xyXG4gICAgfVxyXG4gICAgc2VjdGlvbiNzZWFyY2ggZm9ybSNyZWNvcmUtc2VhcmNoIC5idG4ge1xyXG4gICAgICAgIGhlaWdodDogMi40NjUxNjYxMzA3NjA5ODZ2dztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNTM1OTA1NjgwNjAwMjE0NHZ3O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuODU3NDQ5MDg4OTYwMzQzdnc7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNTM1OTA1NjgwNjAwMjE0NHZ3O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44NTc0NDkwODg5NjAzNDN2dztcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2UzZTNlO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRia2ctY29sb3IwMTtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOTYlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uI3NlYXJjaCBmb3JtI3JlY29yZS1zZWFyY2ggLmJ0bi1yZWNvcmUge1xyXG4gICAgICAgIGNvbG9yOiAjM2UzZTNlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRia2ctY29sb3IwMTtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjM2UzZTNlO1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzNlM2UzZTtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2UzZTNlO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjM2UzZTNlO1xyXG4gICAgfVxyXG4gICAgc2VjdGlvbiNzZWFyY2ggZm9ybSNyZWNvcmUtc2VhcmNoIC5idG4tcmVjb3JlLmZvY3VzLFxyXG4gICAgc2VjdGlvbiNzZWFyY2ggZm9ybSNyZWNvcmUtc2VhcmNoIC5idG4tcmVjb3JlOmZvY3VzLFxyXG4gICAgc2VjdGlvbiNzZWFyY2ggZm9ybSNyZWNvcmUtc2VhcmNoIC5idG4tcmVjb3JlOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMDM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJrZy1jb2xvcjAxO1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjAzO1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yMDM7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yMDM7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjAzO1xyXG4gICAgICAgIG91dGxpbmUtd2lkdGg6IDBweDtcclxuICAgICAgICBvdXRsaW5lLXN0eWxlOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0LCAwcHggMHB4IDhweCByZ2JhKDI0MSwgMTgxLCA1NCwgMC42KTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xyXG4gICAgfVxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC8qIFNlYXJjaCBSZXN1bHRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgc2VjdGlvbiNzZWFyY2gtcmVzdWx0cyB7fVxyXG4gICAgc2VjdGlvbiNzZWFyY2gtcmVzdWx0cyBoMiNzZWFyY2gtdGVybXMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIHNlY3Rpb24jc2VhcmNoLXJlc3VsdHMgaDIjc2VhcmNoLXRlcm1zID4gc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC8qIENhdGVnb3JpZXMgIFBhZ2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgc2VjdGlvbiNjYXRlZ29yaWVzIHt9XHJcbiAgICBzZWN0aW9uI2NhdGVnb3JpZXMgaDIjY2F0ZWdvcnktcmVzdWx0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uI2NhdGVnb3JpZXMgaDIjY2F0ZWdvcnktcmVzdWx0ID4gc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC8qIFRhZ3MgUGFnZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgc2VjdGlvbiN0YWdzIHt9XHJcbiAgICBzZWN0aW9uI3RhZ3MgaDIjdGFnLXJlc3VsdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgc2VjdGlvbiN0YWdzIGgyI3RhZy1yZXN1bHQgPiBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLyogQXJjaGl2ZXMgUGFnZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICBzZWN0aW9uI2FyY2hpdmVzIHt9XHJcbiAgICBzZWN0aW9uI2FyY2hpdmVzIGgyI2FyY2hpdmUtcmVzdWx0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uI2FyY2hpdmVzIGgyI2FyY2hpdmUtcmVzdWx0ID4gc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC8qIE1lZGlhIFBhZ2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgbmF2LnN1Ym5hdi5tZWRpYSB7fVxyXG4gICAgbmF2LnN1Ym5hdi5tZWRpYSA+IHVsIHtcclxuICAgICAgICB3aWR0aDogMzkuMjgxODl2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogNzMzcHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgaGVpZ2h0OiAzLjAwMTA3dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDU2cHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgQGluY2x1ZGUgc3RyaXBwZXI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmtnL2JrZy1zdWJuYXYtbWVkaWEucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICBuYXYuc3VibmF2Lm1lZGlhID4gdWwgPiBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuODAzODZ2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODAzODZ2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cclxuICAgIH1cclxuICAgIG5hdi5zdWJuYXYubWVkaWEgPiB1bCxcclxuICAgIG5hdi5zdWJuYXYubWVkaWEgPiB1bCA+IGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMy4wMDEwN3Z3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiA1NnB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWVudS1mb250O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMDUlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIH1cclxuICAgICNoZWFkZXItbWVkaWEge1xyXG4gICAgICAgIGhlaWdodDogMy4wMDEwN3Z3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiA1NnB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH1cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKiBJbmZvIFBhZ2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIG5hdi5zdWJuYXYuaW5mbyB7fVxyXG4gICAgbmF2LnN1Ym5hdi5pbmZvID4gdWwge1xyXG4gICAgICAgIHdpZHRoOiAzOS4yODE4OXZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiA3MzNweCDDtyAxODY2cHggKi9cclxuICAgICAgICBoZWlnaHQ6IDMuMDAxMDd2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogNTZweCDDtyAxODY2cHggKi9cclxuICAgICAgICBAaW5jbHVkZSBzdHJpcHBlcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ia2cvYmtnLXN1Ym5hdi1tZWRpYS5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIG5hdi5zdWJuYXYuaW5mbyA+IHVsID4gbGkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjgwMzg2dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjgwMzg2dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbiAgICBuYXYuc3VibmF2LmluZm8gPiB1bCxcclxuICAgIG5hdi5zdWJuYXYuaW5mbyA+IHVsID4gbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjAwMTA3dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDU2cHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtZW51LWZvbnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDEwNSU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgfVxyXG4gICAgI2hlYWRlci1pbmZvIHtcclxuICAgICAgICBoZWlnaHQ6IDMyLjE1NDM0dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDYwMHB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3IwMztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JrZy9ia2ctaGVhZGVyLWluZm8tMDEtc20uanBnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH1cclxuICAgICNoZWFkZXItaW5mby5oZWFkZXItMDEge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmtnL2JrZy1oZWFkZXItaW5mby0wMS1zbS5qcGcpO1xyXG4gICAgfVxyXG4gICAgI2hlYWRlci1pbmZvLmhlYWRlci0wMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ia2cvYmtnLWhlYWRlci1pbmZvLTAyLXNtLmpwZyk7XHJcbiAgICB9XHJcbiAgICAjaGVhZGVyLWluZm8uaGVhZGVyLTAzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JrZy9ia2ctaGVhZGVyLWluZm8tMDMtc20uanBnKTtcclxuICAgIH1cclxuICAgICNoZWFkZXItaW5mby5oZWFkZXItMDQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmtnL2JrZy1oZWFkZXItaW5mby0wNC1zbS5qcGcpO1xyXG4gICAgfVxyXG4gICAgI2hlYWRlci1pbmZvLmhlYWRlci0wNSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ia2cvYmtnLWhlYWRlci1pbmZvLTA1LXNtLmpwZyk7XHJcbiAgICB9XHJcbiAgICAjaGVhZGVyLWluZm8uaGVhZGVyLTA2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JrZy9ia2ctaGVhZGVyLWluZm8tMDYtc20uanBnKTtcclxuICAgIH1cclxuICAgICNoZWFkZXItaW5mby5oZWFkZXItMDcge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmtnL2JrZy1oZWFkZXItaW5mby0wNy1zbS5qcGcpO1xyXG4gICAgfVxyXG4gICAgc2VjdGlvbiNpbmZvIHt9XHJcbiAgICAvKiBJbmZvIC0gQWJvdXQgKi9cclxuICAgIHNlY3Rpb24jaW5mby1hYm91dCB7fVxyXG4gICAgc2VjdGlvbiNpbmZvLWFib3V0IG5hdi5zdWJuYXYuYWJvdXQge31cclxuICAgIHNlY3Rpb24jaW5mby1hYm91dCBuYXYuc3VibmF2LmFib3V0ID4gdWwge1xyXG4gICAgICAgIHdpZHRoOiAzOS4yODE4OXZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiA3MzNweCDDtyAxODY2cHggKi9cclxuICAgICAgICBoZWlnaHQ6IDMuMDAxMDd2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogNTZweCDDtyAxODY2cHggKi9cclxuICAgICAgICBAaW5jbHVkZSBzdHJpcHBlcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ia2cvYmtnLXN1Ym5hdi1tZWRpYS5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIHNlY3Rpb24jaW5mby1hYm91dCBuYXYuc3VibmF2LmFib3V0ID4gdWwgPiBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuODAzODZ2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODAzODZ2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cclxuICAgIH1cclxuICAgIHNlY3Rpb24jaW5mby1hYm91dCBuYXYuc3VibmF2LmFib3V0ID4gdWwsXHJcbiAgICBzZWN0aW9uI2luZm8tYWJvdXQgbmF2LnN1Ym5hdi5hYm91dCA+IHVsID4gbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjAwMTA3dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDU2cHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtZW51LWZvbnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDEwNSU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgfVxyXG4gICAgc2VjdGlvbiNpbmZvLWFib3V0ICN0YWJzLWluZm8tYWJvdXQgLnRhYi1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjgwMzg2dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44MDM4NnZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xyXG4gICAgfVxyXG4gICAgLyogSW5mbyAtIEFib3V0IC0gVGhlIEdhbWUgKi9cclxuICAgIHNlY3Rpb24jaW5mby1hYm91dCAjdGFicy1pbmZvLWFib3V0ICN0YWItaW5mby1hYm91dC10aGUtZ2FtZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC10aGVtZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICAgIHNlY3Rpb24jaW5mby1hYm91dCAjdGFicy1pbmZvLWFib3V0ICN0YWItaW5mby1hYm91dC10aGUtZ2FtZSBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjg3NTY3dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDM1cHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzU2N3Z3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAzNXB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMjAlO1xyXG4gICAgfVxyXG4gICAgLyogSW5mbyAtIEFib3V0IC0gQ29yZWJvdHMgKi9cclxuICAgIHNlY3Rpb24jaW5mby1hYm91dCAjdGFicy1pbmZvLWFib3V0ICN0YWItaW5mby1hYm91dC1jb3JlYm90cyB7fVxyXG4gICAgLyogSW5mbyAtIENoYXJhY3RlcnMgKi9cclxuICAgIHNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzIHt9XHJcbiAgICBzZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLW9uZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMi4xNTQzNHZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiA2MDBweCDDtyAxODY2cHggKi9cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JrZy9ia2ctaW5mby1jaGFyYWN0ZXItam91bGUtdW5sb2NrZWQuanBnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci1vbmUgLmluZm8tY2hhcmFjdGVyLWJpbyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDkuMTEwNDB2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMTcwcHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi42Nzk1M3Z3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiA1MHB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLW9uZSAuaW5mby1jaGFyYWN0ZXItYmlvIGgyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IwMztcclxuICAgIH1cclxuICAgIHNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItb25lIC5pbmZvLWNoYXJhY3Rlci1iaW8gcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC10aGVtZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDEyNSU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMDE7XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLW9uZSAuaW5mby1jaGFyYWN0ZXItdmlkZW8ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5LjExMDQwdnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDE3MHB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUuMzU5MDZ2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMTAwcHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci1vbmUgLmluZm8tY2hhcmFjdGVyLXZpZGVvLXNoYXJlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjYwNzcydnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1LjM1OTA2dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDEwMHB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci1vbmUgLmluZm8tY2hhcmFjdGVyLXZpZGVvLXNoYXJlIGEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS4wNzE4MXZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAyMHB4IMO3IDE4NjZweCAqL1xyXG4gICAgfVxyXG4gICAgc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci1vbmUgLmluZm8tY2hhcmFjdGVyLXZpZGVvLXNoYXJlIGEgaW1nIHtcclxuICAgICAgICB3aWR0aDogMy4yNjkwMnZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiA2MXB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIGhlaWdodDogMy4yNjkwMnZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiA2MXB4IMO3IDE4NjZweCAqL1xyXG4gICAgfVxyXG4gICAgc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci10d28ge1xyXG4gICAgICAgIGhlaWdodDogMzIuMTU0MzR2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogNjAwcHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ia2cvYmtnLWluZm8tY2hhcmFjdGVyLW1hY2stdW5sb2NrZWQuanBnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci10d28gLmluZm8tY2hhcmFjdGVyLWJpbyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDkuMTEwNDB2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMTcwcHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNjc5NTN2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogNTBweCDDtyAxODY2cHggKi9cclxuICAgICAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLXR3byAuaW5mby1jaGFyYWN0ZXItYmlvIGgyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IwO1xyXG4gICAgfVxyXG4gICAgc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci10d28gLmluZm8tY2hhcmFjdGVyLWJpbyBwIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXRoZW1lO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTI1JTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IwO1xyXG4gICAgfVxyXG4gICAgc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci10d28gLmluZm8tY2hhcmFjdGVyLXZpZGVvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOS4xMTA0MHZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAxNzBweCDDtyAxODY2cHggKi9cclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNS4zNTkwNnZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAxMDBweCDDtyAxODY2cHggKi9cclxuICAgIH1cclxuICAgIHNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItdHdvIC5pbmZvLWNoYXJhY3Rlci12aWRlby1zaGFyZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42MDc3MnZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAzMHB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1LjM1OTA2dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDEwMHB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLXR3byAuaW5mby1jaGFyYWN0ZXItdmlkZW8tc2hhcmUgYSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjA3MTgxdnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDIwcHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLXR3byAuaW5mby1jaGFyYWN0ZXItdmlkZW8tc2hhcmUgYSBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAzLjI2OTAydnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDYxcHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgaGVpZ2h0OiAzLjI2OTAydnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDYxcHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbiAgICBzZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLXRocmVlIHtcclxuICAgICAgICBoZWlnaHQ6IDMyLjE1NDM0dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDYwMHB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmtnL2JrZy1pbmZvLWNoYXJhY3Rlci1zZXRoLXVubG9ja2VkLmpwZyk7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JrZy9ia2ctaW5mby1jaGFyYWN0ZXItc2V0aC1sb2NrZWQuanBnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci10aHJlZSAuaW5mby1jaGFyYWN0ZXItYmlvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOS4xMTA0MHZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAxNzBweCDDtyAxODY2cHggKi9cclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjY3OTUzdnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDUwcHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIH1cclxuICAgIHNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItdGhyZWUgLmluZm8tY2hhcmFjdGVyLWJpbyBoMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMDM7XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLXRocmVlIC5pbmZvLWNoYXJhY3Rlci1iaW8gcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC10aGVtZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDEyNSU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMDE7XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLXRocmVlIC5pbmZvLWNoYXJhY3Rlci12aWRlbyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDkuMTEwNDB2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMTcwcHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNS4zNTkwNnZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAxMDBweCDDtyAxODY2cHggKi9cclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLXRocmVlIC5pbmZvLWNoYXJhY3Rlci12aWRlby1zaGFyZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42MDc3MnZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAzMHB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNS4zNTkwNnZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAxMDBweCDDtyAxODY2cHggKi9cclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgIHNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItdGhyZWUgLmluZm8tY2hhcmFjdGVyLXZpZGVvLXNoYXJlIGEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS4wNzE4MXZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAyMHB4IMO3IDE4NjZweCAqL1xyXG4gICAgfVxyXG4gICAgc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci10aHJlZSAuaW5mby1jaGFyYWN0ZXItdmlkZW8tc2hhcmUgYSBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAzLjI2OTAydnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDYxcHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgaGVpZ2h0OiAzLjI2OTAydnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDYxcHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbiAgICBzZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLWZvdXIge1xyXG4gICAgICAgIGhlaWdodDogMzIuMTU0MzR2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogNjAwcHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ia2cvYmtnLWluZm8tY2hhcmFjdGVyLWR1bmNhbi11bmxvY2tlZC5qcGcpO1xyXG4gICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ia2cvYmtnLWluZm8tY2hhcmFjdGVyLWR1bmNhbi1sb2NrZWQuanBnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci1mb3VyIC5pbmZvLWNoYXJhY3Rlci1iaW8ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5LjExMDQwdnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDE3MHB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjY3OTUzdnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDUwcHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci1mb3VyIC5pbmZvLWNoYXJhY3Rlci1iaW8gaDIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjAzO1xyXG4gICAgfVxyXG4gICAgc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci1mb3VyIC5pbmZvLWNoYXJhY3Rlci1iaW8gcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC10aGVtZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDEyNSU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMDE7XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLWZvdXIgLmluZm8tY2hhcmFjdGVyLXZpZGVvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOS4xMTA0MHZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAxNzBweCDDtyAxODY2cHggKi9cclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNS4zNTkwNnZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAxMDBweCDDtyAxODY2cHggKi9cclxuICAgIH1cclxuICAgIHNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItZm91ciAuaW5mby1jaGFyYWN0ZXItdmlkZW8tc2hhcmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNjA3NzJ2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMzBweCDDtyAxODY2cHggKi9cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNS4zNTkwNnZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAxMDBweCDDtyAxODY2cHggKi9cclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIC8vZGlzcGxheTogbm9uZTsgLyogcmVtb3ZlIGZvciBmdXR1cmUgZGlzcGxheSAqL1xyXG4gICAgfVxyXG4gICAgc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci1mb3VyIC5pbmZvLWNoYXJhY3Rlci12aWRlby1zaGFyZSBhIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMDcxODF2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMjBweCDDtyAxODY2cHggKi9cclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIHNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItZm91ciAuaW5mby1jaGFyYWN0ZXItdmlkZW8tc2hhcmUgYSBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAzLjI2OTAydnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDYxcHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgaGVpZ2h0OiAzLjI2OTAydnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDYxcHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbiAgICBzZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLWZpdmUge1xyXG4gICAgICAgIGhlaWdodDogMzIuMTU0MzR2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogNjAwcHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JrZy9ia2ctaW5mby1jaGFyYWN0ZXItdmlvbGV0LWxvY2tlZC5qcGcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmtnL2JrZy1pbmZvLWNoYXJhY3Rlci12aW9sZXQtdW5sb2NrZWQuanBnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci1maXZlIC5pbmZvLWNoYXJhY3Rlci1iaW8ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5LjExMDQwdnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDE3MHB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNjc5NTN2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogNTBweCDDtyAxODY2cHggKi9cclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci1maXZlIC5pbmZvLWNoYXJhY3Rlci1iaW8gaDIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjAzO1xyXG4gICAgfVxyXG4gICAgc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci1maXZlIC5pbmZvLWNoYXJhY3Rlci1iaW8gcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC10aGVtZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDEyNSU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMDE7XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLWZpdmUgLmluZm8tY2hhcmFjdGVyLXZpZGVvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOS4xMTA0MHZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAxNzBweCDDtyAxODY2cHggKi9cclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1LjM1OTA2dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDEwMHB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgIHNlY3Rpb24jaW5mby1jaGFyYWN0ZXJzICNjaGFyYWN0ZXItZml2ZSAuaW5mby1jaGFyYWN0ZXItdmlkZW8tc2hhcmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNjA3NzJ2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMzBweCDDtyAxODY2cHggKi9cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUuMzU5MDZ2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMTAwcHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uI2luZm8tY2hhcmFjdGVycyAjY2hhcmFjdGVyLWZpdmUgLmluZm8tY2hhcmFjdGVyLXZpZGVvLXNoYXJlIGEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS4wNzE4MXZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAyMHB4IMO3IDE4NjZweCAqL1xyXG4gICAgfVxyXG4gICAgc2VjdGlvbiNpbmZvLWNoYXJhY3RlcnMgI2NoYXJhY3Rlci1maXZlIC5pbmZvLWNoYXJhY3Rlci12aWRlby1zaGFyZSBhIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDMuMjY5MDJ2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogNjFweCDDtyAxODY2cHggKi9cclxuICAgICAgICBoZWlnaHQ6IDMuMjY5MDJ2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogNjFweCDDtyAxODY2cHggKi9cclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICAvKiBJbmZvIC0gUGxhY2VzICovXHJcbiAgICAjaGVhZGVyLWluZm8ucGxhY2VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JrZy9ia2ctaGVhZGVyLWluZm8tcGxhY2VzLXNtLmpwZyk7XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uI2luZm8tcGxhY2VzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjgwMzg2dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44MDM4NnZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtdGhlbWU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uI2luZm8tcGxhY2VzIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuODc1Njd2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMzVweCDDtyAxODY2cHggKi9cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NTY3dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDM1cHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmb250LXNpemU6IDE0MCU7XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uI2luZm8tcGxhY2VzIHAgc3Bhbi5jaGFyYWN0ZXItcXVvdGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uI2luZm8tcGxhY2VzIHAgc3Bhbi5jaGFyYWN0ZXItc2lnbmF0dXJlIHt9XHJcbiAgICBzZWN0aW9uI2luZm8tcGxhY2VzIGRpdi52aWRlby5wbGFjZXMge1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC8qICBTbWFsbCBTZWN0aW9uIE5ld3NsZXR0ZXIgU3Vic2NyaWJlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgc2VjdGlvbiNuZXdzbGV0dGVyLXN1YnNjcmliZSB7fVxyXG4gICAgc2VjdGlvbiNuZXdzbGV0dGVyLXN1YnNjcmliZSBoMSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uI25ld3NsZXR0ZXItc3Vic2NyaWJlIGZvcm0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIHNlY3Rpb24jbmV3c2xldHRlci1zdWJzY3JpYmUgZm9ybSBsYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKiAgU21hbGwgU2VjdGlvbiBOZXdzbGV0dGVyIFN1Y2Nlc3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIHNlY3Rpb24jbmV3c2xldHRlci1zdWNjZXNzIHt9XHJcbiAgICAuaXMtYWN0aXZlIHt9XHJcbiAgICAuaXMtbm90LWFjdGl2ZSB7fVxyXG4gICAgc2VjdGlvbiNuZXdzbGV0dGVyLXN1Y2Nlc3MgPiBoMSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgLyogZGVza3RvcCAqL1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42Nzk1M3Z3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiA1MHB4IMO3IDE4NjZweCAqL1xyXG4gICAgfVxyXG4gICAgc2VjdGlvbiNuZXdzbGV0dGVyLXN1Y2Nlc3MgZGl2LmNhdXRpb24tc3RyaXAge1xyXG4gICAgICAgIHdpZHRoOiA4MiU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4JTtcclxuICAgIH1cclxuICAgIHNlY3Rpb24jbmV3c2xldHRlci1zdWNjZXNzIGRpdi5jYXV0aW9uLXN0cmlwIGltZy5uZXdzbGV0dGVyLWNhdXRpb24tc3RyaXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIHNlY3Rpb24jbmV3c2xldHRlci1zdWNjZXNzIGRpdi5yZWNvcmUtY29udGVudC1ib3gtMDMge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTguNzU2NzB2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMzUwcHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNSU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42MDc3MnZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAzMHB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmtnL2JrZy1jb250ZW50LWJveC1zdHlsZS0wMy5wbmcpO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIHNlY3Rpb24jbmV3c2xldHRlci1zdWNjZXNzIGRpdi5yZWNvcmUtY29udGVudC1ib3gtMDMgZGl2LmJveC1jb250ZW50IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMy4zOTc2NHZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAyNTBweCDDtyAxODY2cHggKi9cclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjA3NzJ2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMzBweCDDtyAxODY2cHggKi9cclxuICAgICAgICBtYXJnaW4tbGVmdDogMi40MTE1OHZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiA0NXB4IMO3IDE4NjZweCAqL1xyXG4gICAgfVxyXG4gICAgc2VjdGlvbiNuZXdzbGV0dGVyLXN1Y2Nlc3MgZGl2LnJlY29yZS1jb250ZW50LWJveC0wMyBkaXYuYm94LWNvbnRlbnQgaDEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNjA3NzJ2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMzBweCDDtyAxODY2cHggKi9cclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41MzU5MXZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAxMHB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yODYxN3Z3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAyNHB4IMO3IDE4NjZweCAqL1xyXG4gICAgfVxyXG4gICAgc2VjdGlvbiNuZXdzbGV0dGVyLXN1Y2Nlc3MgZGl2LnJlY29yZS1jb250ZW50LWJveC0wMyBkaXYuYm94LWNvbnRlbnQgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC44MDM4NnZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNzE4MXZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAyMHB4IMO3IDE4NjZweCAqL1xyXG4gICAgfVxyXG4gICAgc2VjdGlvbiNuZXdzbGV0dGVyLXN1Y2Nlc3MgZGl2LnJlY29yZS1jb250ZW50LWJveC0wMyBkaXYuYm94LWNvbnRlbnQgZGl2I25ld3NsZXR0ZXItc2hhcmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuODAzODZ2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cclxuICAgIH1cclxuICAgIHNlY3Rpb24jbmV3c2xldHRlci1zdWNjZXNzIGRpdi5yZWNvcmUtY29udGVudC1ib3gtMDMgZGl2LmJveC1jb250ZW50IGRpdiNuZXdzbGV0dGVyLXNoYXJlIGEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjgwMzg2dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgZm9udC1zaXplOiAyLjY3OTUzdnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDUwcHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbiAgICBzZWN0aW9uI25ld3NsZXR0ZXItc3VjY2VzcyBkaXYucmVjb3JlLWNvbnRlbnQtYm94LTAzIGRpdi5ib3gtY29udGVudCBkaXYjbmV3c2xldHRlci1zaGFyZSBhOm50aC1jaGlsZCgxKSB7fVxyXG4gICAgc2VjdGlvbiNuZXdzbGV0dGVyLXN1Y2Nlc3MgaW1nI25ld3NsZXR0ZXItY2hhcmFjdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLyogIEZyb250IFBhZ2UgYW5kIE5ld3MgUGFnZSBIZWFkaW5ncyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKiBGZWF0dXJlZCBOZXdzICovXHJcbiAgICBzZWN0aW9uI2ZlYXR1cmVkLW5ld3MgaDEuaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjAwMTA3dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDU2cHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIC8qIFNvY2lhbCAqL1xyXG4gICAgc2VjdGlvbiNzb2NpYWwgaDEuaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjAwMTA3dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDU2cHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKiAgQXJ0aWNsZSBCbG9nIFBvc3QgU2luZ2xlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIGFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIGFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAuZmVhdHVyZWQtaW1hZ2UgaW1nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjUwMDU0dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDI4cHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41MDA1NHZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAyOHB4IMO3IDE4NjZweCAqL1xyXG4gICAgfVxyXG4gICAgYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlIGgxLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMDAxMDd2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogNTZweCDDtyAxODY2cHggKi9cclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlIC5hcnRpY2xlLW1ldGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNXZ3O1xyXG4gICAgfVxyXG4gICAgYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlIC5hcnRpY2xlLXNoYXJlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjYwNzcydnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42MDc3MnZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAzMHB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTUwJTtcclxuICAgIH1cclxuICAgIGFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAuYXJ0aWNsZS12aWRlbyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41MDA1NHZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAyOHB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNTAwNTR2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMjhweCDDtyAxODY2cHggKi9cclxuICAgIH1cclxuICAgIGFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAuYXJ0aWNsZS1ib2R5IHAsIGFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAuYXJ0aWNsZS1ib2R5IHVsIGxpLCBhcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgLmFydGljbGUtYm9keSBvbCBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjM1dnc7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlIC5hcnRpY2xlLWJvZHkgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41MDA1NHZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAyOHB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41MDA1NHZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAyOHB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNXZ3O1xyXG4gICAgfVxyXG4gICAgYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlIC5hcnRpY2xlLWJvZHkgdGFibGUge1xyXG4gICAgICAgIG1hcmdpbjogMC44MDM4NnZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yODYxN3Z3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAyNHB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNjA3NzJ2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMzBweCDDtyAxODY2cHggKi9cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjYwNzcydnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbiAgICBhcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgLmFydGljbGUtYm9keSB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMm4tMikge31cclxuICAgIGFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAuYXJ0aWNsZS1ib2R5IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgybi0yKTpob3ZlciB7fVxyXG4gICAgYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlIC5hcnRpY2xlLWJvZHkgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDJuLTEpIHt9XHJcbiAgICBhcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgLmFydGljbGUtYm9keSB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMm4tMSk6aG92ZXIge31cclxuICAgIGFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAuYXJ0aWNsZS1ib2R5IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgwbisxKSB7fVxyXG4gICAgYXJ0aWNsZS5ibG9nLXBvc3Qtc2luZ2xlIC5hcnRpY2xlLWJvZHkgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDBuKzEpOmhvdmVyIHt9XHJcbiAgICBhcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgLmFydGljbGUtYm9keSB0YWJsZSB0Ym9keSB0ciB0aFtzY29wZT1jb2xdIHt9XHJcbiAgICBhcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgLmFydGljbGUtYm9keSB0YWJsZSB0Ym9keSB0ciB0aFtzY29wZT1yb3ddIHt9XHJcbiAgICBhcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgLmFydGljbGUtYm9keSB0YWJsZSB0Ym9keSB0ciB0aCxcclxuICAgIGFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAuYXJ0aWNsZS1ib2R5IHRhYmxlIHRib2R5IHRyIHRkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMC4xMDcxOHZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAycHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4yNjc5NXZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiA1cHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMTA3MTh2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMnB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4yNjc5NXZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiA1cHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbiAgICBhcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgI2FydGljbGUtd2FsbHBhcGVyLWF0dGFjaG1lbnQgaDEuaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjAwMTA3dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDU2cHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbiAgICBhcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgI2FydGljbGUtd2FsbHBhcGVyLWF0dGFjaG1lbnQgLndhbGxwYXBlci1hdHRhY2htZW50IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjYwNzcydnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbiAgICBhcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgI2FydGljbGUtd2FsbHBhcGVyLWF0dGFjaG1lbnQgLndhbGxwYXBlci1hdHRhY2htZW50IC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjIzMjU4dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDIzcHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbiAgICBhcnRpY2xlLmJsb2ctcG9zdC1zaW5nbGUgI2FydGljbGUtd2FsbHBhcGVyLWF0dGFjaG1lbnQgLndhbGxwYXBlci1hdHRhY2htZW50IC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjB2dztcclxuICAgIH1cclxuICAgIGFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAjYXJ0aWNsZS1zY3JlZW4tYXR0YWNobWVudCBoMS5oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMDAxMDd2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogNTZweCDDtyAxODY2cHggKi9cclxuICAgIH1cclxuICAgIGFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAjYXJ0aWNsZS1zY3JlZW4tYXR0YWNobWVudCAuc2NyZWVuLWF0dGFjaG1lbnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNjA3NzJ2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMzBweCDDtyAxODY2cHggKi9cclxuICAgIH1cclxuICAgIGFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAjYXJ0aWNsZS1zY3JlZW4tYXR0YWNobWVudCAuc2NyZWVuLWF0dGFjaG1lbnQgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMjMyNTh2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMjNweCDDtyAxODY2cHggKi9cclxuICAgIH1cclxuICAgIGFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAjYXJ0aWNsZS1zY3JlZW4tYXR0YWNobWVudCAuc2NyZWVuLWF0dGFjaG1lbnQgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMHZ3O1xyXG4gICAgfVxyXG5cclxuICAgIGFydGljbGUuYmxvZy1wb3N0LXNpbmdsZSAuYXJ0aWNsZS1ib2R5IGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMzV2dztcclxuICAgIH1cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKiAgQXJ0aWNsZSBBc2lkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIGFzaWRlLmJsb2ctcG9zdC1zaW5nbGUge31cclxuICAgIGFzaWRlLmJsb2ctcG9zdC1zaW5nbGUgaDEuaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjUxODc2dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDQ3cHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKiAgUmVDb3JlIEFydGljbGUgYW5kIFBvcHVsYXIgVGFncyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIGEucmVjb3JlLXRhZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIC8qIENhbGlicmkgU3Vic3RpdHV0ZSAqL1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTE1JTtcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwLjUlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjc1JTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1JTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43NSU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjI1JTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICAgIGEucmVjb3JlLXRhZzpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNGRkI1MDI7XHJcbiAgICB9XHJcbiAgICBhLnJlY29yZS10YWc6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogLTI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRkZGRjtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODg4ODg4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg4ODg4O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZGRkZGRjtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIC8qIENhbGlicmkgU3Vic3RpdHV0ZSAqL1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIC1vLXRleHQtb3ZlcmZsb3c6IGNsaXA7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNGE0OTQ0O1xyXG4gICAgICAgIC8qYmFja2dyb3VuZDogI0ZGQjUwMjsqL1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUgMDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlIDA7XHJcbiAgICB9XHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLyogIFRlY2ggQm94IDAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAudGVjaC1ib3gtMDEge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjYwNzcydnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbiAgICAudGVjaC1ib3gtMDEgPiBkaXYgPiBwIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOC41JTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDguNSU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgfVxyXG4gICAgLnRlY2gtYm94LTAxIC5ib3gtaGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgICAudGVjaC1ib3gtMDEgLmJveC1oZWFkZXIgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ydnc7XHJcbiAgICB9XHJcbiAgICAudGVjaC1ib3gtMDEgLmJveC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjc1dnc7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjc1dnc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjB2dztcclxuICAgIH1cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKiAgTW9kYWwgWW91VHViZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgICNidG4tY2xvc2UtbW9kYWwgaW1nI21vZGFsLXJlY29yZS1sb2dvIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyLjV2dztcclxuICAgIH1cclxuICAgICNidG4tY2xvc2UtbW9kYWwgaW1nI2J0bi1jbG9zZS1tb2RhbC1pbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIuNXZ3O1xyXG4gICAgfVxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC8qIFF1aXogUmVjb3JlIFBlcnNvbmFsaXR5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgZGl2I3F1aXotaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjk0NzQ4dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDU1cHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbiAgICBkaXYjcXVpei1oZWFkZXIucmVjb3JlLnBlcnNvbmFsaXR5IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjY3OTUzdnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDUwcHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbiAgICBkaXYjcXVpei1oZWFkZXIucmVjb3JlLnBlcnNvbmFsaXR5IGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDIuOTQ3NDh2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogNTVweCDDtyAxODY2cHggKi9cclxuICAgIH1cclxuICAgIGRpdiNxdWl6LWhlYWRlci5yZWNvcmUucGVyc29uYWxpdHkgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjA3MTgxdnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDIwcHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbiAgICBkaXYjcXVpei5yZWNvcmUucGVyc29uYWxpdHkge31cclxuICAgIGRpdiNxdWl6LnJlY29yZS5wZXJzb25hbGl0eSA+IC5xdWl6LWl0ZW0ge31cclxuICAgIGRpdiNxdWl6LnJlY29yZS5wZXJzb25hbGl0eSA+IGRpdi5xdWl6LWl0ZW0gPiB1bCxcclxuICAgIGRpdiNxdWl6LnJlY29yZS5wZXJzb25hbGl0eSA+IGRpdi5xdWl6LWl0ZW0gPiB1bCA+IGxpIHt9XHJcbiAgICBkaXYjcXVpei5yZWNvcmUucGVyc29uYWxpdHkgPiAucXVpei1pdGVtID4gZGl2LnF1ZXN0aW9uIHt9XHJcbiAgICBkaXYjcXVpei5yZWNvcmUucGVyc29uYWxpdHkgPiAucXVpei1pdGVtID4gZGl2LnF1ZXN0aW9uID4gZGl2LnF1ZXN0aW9uLW51bWJlciB7XHJcbiAgICAgICAgd2lkdGg6IDIuMTQzNjJ2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogNDBweCDDtyAxODY2cHggKi9cclxuICAgICAgICBmb250LXNpemU6IDMuMjE1NDN2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogNjBweCDDtyAxODY2cHggKi9cclxuICAgICAgICBsaW5lLWhlaWdodDogMy4yMTU0M3Z3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiA2MHB4IMO3IDE4NjZweCAqL1xyXG4gICAgfVxyXG4gICAgZGl2I3F1aXoucmVjb3JlLnBlcnNvbmFsaXR5ID4gLnF1aXotaXRlbSA+IGRpdi5xdWVzdGlvbiA+IGRpdi5xdWVzdGlvbi10ZXh0IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy4yMTU0M3Z3KTtcclxuICAgICAgICAvKiBjYWxjIDEwMCUgLSAoNjBweCDDtyAxODY2cHgpICAqL1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yODYxN3Z3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAyNHB4IMO3IDE4NjZweCAqL1xyXG4gICAgfVxyXG4gICAgZGl2I3F1aXoucmVjb3JlLnBlcnNvbmFsaXR5ID4gZGl2LnF1aXotaXRlbSA+IGRpdi5xdWl6LXNlcGFyYXRvciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41MzU5MXZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAxMHB4IMO3IDE4NjZweCAqL1xyXG4gICAgfVxyXG4gICAgZGl2I3F1aXoucmVjb3JlLnBlcnNvbmFsaXR5ID4gZGl2LnF1aXotaXRlbSA+IGRpdi5xdWl6LXNlcGFyYXRvciA+IGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDE2LjI5MTUzdnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDMwNHB4IMO3IDE4NjZweCAqL1xyXG4gICAgfVxyXG4gICAgZGl2I3F1aXoucmVjb3JlLnBlcnNvbmFsaXR5ID4gLnF1aXotaXRlbSA+IHVsLmFuc3dlcnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNjA3NzJ2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMzBweCDDtyAxODY2cHggKi9cclxuICAgIH1cclxuICAgIGRpdiNxdWl6LnJlY29yZS5wZXJzb25hbGl0eSA+IC5xdWl6LWl0ZW0gPiB1bC5hbnN3ZXJzID4gbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMzM5NzZ2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMjVweCDDtyAxODY2cHggKi9cclxuICAgIH1cclxuICAgIGRpdiNxdWl6LnJlY29yZS5wZXJzb25hbGl0eSA+IC5xdWl6LWl0ZW0gPiB1bC5hbnN3ZXJzID4gbGkgPiBkaXYuYW5zd2VyLW51bWJlciB7XHJcbiAgICAgICAgd2lkdGg6IDQuMjg3MjV2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogODBweCDDtyAxODY2cHggKi9cclxuICAgIH1cclxuICAgIGRpdiNxdWl6LnJlY29yZS5wZXJzb25hbGl0eSA+IC5xdWl6LWl0ZW0gPiB1bC5hbnN3ZXJzID4gbGkgPiBkaXYuYW5zd2VyLW51bWJlciBpbWcge31cclxuICAgIGRpdiNxdWl6LnJlY29yZS5wZXJzb25hbGl0eSA+IC5xdWl6LWl0ZW0gPiB1bC5hbnN3ZXJzID4gbGkgPiBkaXYuYW5zd2VyLXRleHQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2LjQzMDg3dncpO1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAxMjBweCDDtyAxODY2cHggKi9cclxuICAgICAgICBmb250LXNpemU6IDEuMDcxODF2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMjBweCDDtyAxODY2cHggKi9cclxuICAgICAgICBsaW5lLWhlaWdodDogMi4xNDM2MnZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiA0MHB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjA3MTgxdnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDIwcHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbiAgICBkaXYjcmVzdWx0cy5yZWNvcmUucGVyc29uYWxpdHksXHJcbiAgICBkaXYjcmVzdWx0cy5yZWNvcmUucGVyc29uYWxpdHkgPiBkaXYucXVpei1yZXN1bHQge31cclxuICAgIGRpdiNyZXN1bHRzLnJlY29yZS5wZXJzb25hbGl0eSA+IGRpdi5xdWl6LXJlc3VsdCBpbWcge31cclxuICAgIGRpdiNyZXN1bHRzLnJlY29yZS5wZXJzb25hbGl0eSA+IGRpdi5xdWl6LnNvY2lhbC1zaGFyZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4wNzE4MXZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAyMHB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42MDc3MnZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAzMHB4IMO3IDE4NjZweCAqL1xyXG4gICAgfVxyXG4gICAgZGl2I3Jlc3VsdHMucmVjb3JlLnBlcnNvbmFsaXR5ID4gZGl2LnF1aXouc29jaWFsLXNoYXJlIGEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjgwMzg2dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLyogIFBhZ2UgRkFRICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICBzZWN0aW9uI2ZhcS5yZWNvcmUge31cclxuICAgIHNlY3Rpb24jZmFxLnJlY29yZSBoMS5wYWdlLWhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4yMTU0M3Z3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiA2MHB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUuMzU5MDZ2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMTAwcHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbiAgICBzZWN0aW9uI2ZhcS5yZWNvcmUgdWwsXHJcbiAgICBzZWN0aW9uI2ZhcS5yZWNvcmUgdWwgPiBsaSB7fVxyXG4gICAgc2VjdGlvbiNmYXEucmVjb3JlIHVsLmZhcS1xdWVzdGlvbnMge31cclxuICAgIHNlY3Rpb24jZmFxLnJlY29yZSB1bC5mYXEtcXVlc3Rpb25zLnJlY29yZSB7fVxyXG4gICAgc2VjdGlvbiNmYXEucmVjb3JlIHVsLmZhcS1xdWVzdGlvbnMgPiBsaS5mYXEtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4yMTU0M3Z3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiA2MHB4IMO3IDE4NjZweCAqL1xyXG4gICAgfVxyXG4gICAgc2VjdGlvbiNmYXEucmVjb3JlIHVsLmZhcS1xdWVzdGlvbnMgPiBsaS5mYXEtaXRlbSA+IGgyLnF1ZXN0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMTQzNjJ2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogNDBweCDDtyAxODY2cHggKi9cclxuICAgIH1cclxuICAgIHNlY3Rpb24jZmFxLnJlY29yZSB1bC5mYXEtcXVlc3Rpb25zPiBsaS5mYXEtaXRlbSA+IHAuYW5zd2VyIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMzM5NzZ2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMjVweCDDtyAxODY2cHggKi9cclxuICAgIH1cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKiAgUGFnZSBXaW5kb3dzIDEwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIHNlY3Rpb24jZmFxLndpbmRvd3MxMCB7fVxyXG4gICAgc2VjdGlvbiNmYXEud2luZG93czEwIGgxLnBhZ2UtaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjIxNTQzdnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDYwcHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNS4zNTkwNnZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAxMDBweCDDtyAxODY2cHggKi9cclxuICAgIH1cclxuICAgIHNlY3Rpb24jZmFxLndpbmRvd3MxMCB1bCxcclxuICAgIHNlY3Rpb24jZmFxLndpbmRvd3MxMCB1bCA+IGxpIHt9XHJcbiAgICBzZWN0aW9uI2ZhcS53aW5kb3dzMTAgdWwuZmFxLXF1ZXN0aW9ucyB7fVxyXG4gICAgc2VjdGlvbiNmYXEud2luZG93czEwIHVsLmZhcS1xdWVzdGlvbnMud2luZG93czEwIHt9XHJcbiAgICBzZWN0aW9uI2ZhcS53aW5kb3dzMTAgdWwuZmFxLXF1ZXN0aW9ucyA+IGxpLmZhcS1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjIxNTQzdnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDYwcHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbiAgICBzZWN0aW9uI2ZhcS53aW5kb3dzMTAgdWwuZmFxLXF1ZXN0aW9ucyA+IGxpLmZhcS1pdGVtID4gaDIucXVlc3Rpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4xNDM2MnZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiA0MHB4IMO3IDE4NjZweCAqL1xyXG4gICAgfVxyXG4gICAgc2VjdGlvbiNmYXEud2luZG93czEwIHVsLmZhcS1xdWVzdGlvbnM+IGxpLmZhcS1pdGVtID4gcC5hbnN3ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMzk3NnZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAyNXB4IMO3IDE4NjZweCAqL1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogZW5kIFNtYWxsIERldmljZXMgbWluaS10YWJsZXRzIDc2OHB4IGFuZCB1cCAqL1xyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuLyogTUVESVVNIERFVklDRVMgdGFibGV0cyA5OTJweCBhbmQgdXAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7fVxyXG5cclxuXHJcbi8qIGVuZCBNZWRpdW0gZGV2aWNlcyB0YWJsZXRzIDk5MnB4IGFuZCB1cCAqL1xyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuLyogTEFSR0UgREVWSUNFUyBkZXNrdG9wcyAxMjAwcHggYW5kIHVwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge31cclxuXHJcblxyXG4vKiBlbmQgTGFyZ2UgZGV2aWNlcyBkZXNrdG9wcyAxMjAwcHggYW5kIHVwICovXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG4vKiBTVE9SRSBQQUdFIEFERElUSU9OIC0gVGhvbWFzIHBsYWluIENTUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4jc3RvcmUgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbn1cclxuXHJcbi5wcmVvcmRlciB7XHJcbiAgICB3aWR0aDogMTBweDtcclxufVxyXG5cclxuLnByZW9yZGVyIGltZyB7XHJcbiAgICB3aWR0aDogMTB2dztcclxufVxyXG5cclxuI25hdi1tZW51LXNvY2lhbCBpbWcge1xyXG4gICAgd2lkdGg6IDEuNnZ3O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbn1cclxuXHJcbiNuZXctbG9nbyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDIwJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogNC4zdncgIWltcG9ydGFudDtcclxufVxyXG5cclxuI21lbnUtb3BlbiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwdnc7XHJcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG59XHJcblxyXG4jbWVudS1jbG9zZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDh2dztcclxuICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jbmF2aWdhdGlvbj4jbmF2LW1vYmlsZT5uYXYubmF2YmFyLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1yZWNvcmU+Lm5hdmJhci1oZWFkZXI+YnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDEuOXZ3ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm5hdmJhci1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxYjFiMWI7XHJcbiAgICB9XHJcbiAgICAjbmF2LW92ZXJsYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDEzLjAzNzgxdnc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM4LCAyMzgsIDIzOCwgLjk1KTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDUlO1xyXG4gICAgfVxyXG4gICAgI3ByZW9yZGVyLW1vYmlsZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgICNwcmVvcmRlci1tb2JpbGUgaW1nIHtcclxuICAgICAgICB3aWR0aDogNDB2dztcclxuICAgICAgICBtYXgtd2lkdGg6IDIyMXB4O1xyXG4gICAgfVxyXG4gICAgI3NvY2lhbC1tb2JpbGUge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICAjc29jaWFsLW1vYmlsZSB1bCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG4gICAgI3NvY2lhbC1tb2JpbGUgdWwgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC44dnc7XHJcbiAgICB9XHJcbiAgICAjc29jaWFsLW1vYmlsZSB1bCBsaSBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA4dnc7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzOXB4O1xyXG4gICAgfVxyXG4gICAgI25hdi1pdGVtLW1vYmlsZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgICNuYXYtaXRlbS1tb2JpbGUgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuICAgICNuYXYtaXRlbS1tb2JpbGUgdWwgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYjFiMWI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgI25hdi1pdGVtLW1vYmlsZSB1bCBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgI25hdi1pdGVtLW1vYmlsZSAudG9nZ2xlLWljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25fcGx1cy5wbmcnKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIH1cclxuICAgICNuYXYtaXRlbS1tb2JpbGUgLnRvZ2dsZS1pY29uLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbl9taW51cy5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAjbmF2LWl0ZW0tbW9iaWxlIHVsIGxpIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9yYml0cm9uXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubmF2LW92ZXJsYXkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qICBcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBOT1RJQ0UgLSBzdGFydGluZyB1cGRhdGluZyBzZWN0aW9ucyBpbmRpdmlkdWFsbHkgdmlhIG1lZGlhIHF1ZXJpZXMgd2l0aGluXHJcbiAgICAgICAgICAgICB0aGUgc2FtZSBzZWN0aW9uIHZzIHNlcGFyYXRlIHNlY3Rpb25zLiAgVGhpcyB3aWxsIGNyZWF0ZSBcclxuICAgICAgICAgICAgIG1hbnkgbWVkaWEgcXVlcmllcywgaG93ZXZlciB3aWxsIGJlIGVhc2llciB0byBtYW5hZ2UgcGFnZXMgXHJcbiAgICAgICAgICAgICBhbmQgc2VjdGlvbnMuICBUaGUgZm9sbG93aW5nIHNlY3Rpb24gZm9jdXN1cyBvbiB0aGUgQ29yZUJvdCBDb250ZXN0IHBhZ2VcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4jY29yZWJvdC1jb250ZXN0LWhlcm8taW1hZ2Uge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XHJcbn1cclxuXHJcbiNjb3JlYm90LWNvbnRlc3QtaGVyby1pbWFnZSA+IGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI3VwbG9hZC1pbWFnZSAjdXBsb2FkLWJ1dHRvbiAuaW5wdXRmaWxlK2xhYmVsLFxyXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI3VwbG9hZC1pbWFnZSAjdXBsb2FkLXN0YXR1cyBoNSxcclxuI2NvcmVib3QtY29udGVzdC1mb3JtICNjb250ZXN0LWRlc2NyaXB0aW9uIHAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LWZhbWlseTogU2Vnb2VVSS1TZW1pQm9sZCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZlxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAwMHB4IDBcclxuICAgIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwMDBweCAwXHJcbiAgICB9XHJcbn1cclxuXHJcbkAtby1rZXlmcmFtZXMgc2xpZGUge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAwMHB4IDBcclxuICAgIH1cclxufVxyXG5cclxuQC1tcy1rZXlmcmFtZXMgc2xpZGUge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAwMHB4IDBcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZSB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMDAwcHggMFxyXG4gICAgfVxyXG59XHJcblxyXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI2NvbnRlc3QtcHJpemVzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjY29udGVzdC1wcml6ZXMgaDMge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG59XHJcblxyXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI2NvbnRlc3QtcHJpemVzIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxufVxyXG5cclxuI2NvcmVib3QtY29udGVzdC1mb3JtICNjb250ZXN0LWRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbn1cclxuXHJcbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjY29udGVzdC1kZXNjcmlwdGlvbiBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuI2NvcmVib3QtY29udGVzdC1mb3JtICN1cGxvYWQtaW1hZ2Uge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIC4xMSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgIHdpZHRoOiAzNjRweDtcclxuICAgIGhlaWdodDogMzE3cHg7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMTUpO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjUzNjtcclxufVxyXG5cclxuI2NvcmVib3QtY29udGVzdC1mb3JtICN1cGxvYWQtaW1hZ2UgI3VwbG9hZC1zdGF0dXMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCAjZWVlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjZWVlO1xyXG4gICAgcGFkZGluZzogMS41cmVtIDFyZW0gNXJlbTtcclxuICAgIGhlaWdodDogMjIwcHhcclxufVxyXG5cclxuI2NvcmVib3QtY29udGVzdC1mb3JtICN1cGxvYWQtaW1hZ2UgI3VwbG9hZC1zdGF0dXMgLmljb24ge1xyXG4gICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgd2lkdGg6IDcycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25fdXBsb2FkLnBuZyk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRyYW5zaXRpb246IGVhc2UgYWxsIC4yc1xyXG59XHJcblxyXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI3VwbG9hZC1pbWFnZSAjdXBsb2FkLXN0YXR1cyAuaWNvbi5lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25fdXBsb2FkX2ZhaWwucG5nKVxyXG59XHJcblxyXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI3VwbG9hZC1pbWFnZSAjdXBsb2FkLXN0YXR1cyAuaWNvbi5zdWNjZXNzIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbl91cGxvYWRfc3VjY2Vzcy5wbmcpXHJcbn1cclxuXHJcbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjdXBsb2FkLWltYWdlICN1cGxvYWQtc3RhdHVzIGg1IHtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGNvbG9yOiAjMDAzYzVlO1xyXG4gICAgY29sb3I6ICMwMDAwMDBcclxufVxyXG5cclxuI2NvcmVib3QtY29udGVzdC1mb3JtICN1cGxvYWQtaW1hZ2UgI3VwbG9hZC1zdGF0dXMgaDUuc3VjY2VzcyB7XHJcbiAgICBjb2xvcjogIzhhYjcxYlxyXG59XHJcblxyXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI3VwbG9hZC1pbWFnZSAjdXBsb2FkLXN0YXR1cyBoNS5lcnJvciB7XHJcbiAgICBjb2xvcjogI2U5MTQzY1xyXG59XHJcblxyXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI3VwbG9hZC1pbWFnZSAjdXBsb2FkLXN0YXR1cyAjdXBsb2FkLWJhciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGZvbnQtZmFtaWx5OiBTZWdvZVVJLVNlbWlCb2xkLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgbWFyZ2luLXRvcDogNTVweDtcclxuICAgIGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuI2NvcmVib3QtY29udGVzdC1mb3JtICN1cGxvYWQtaW1hZ2UgI3VwbG9hZC1zdGF0dXMgI3VwbG9hZC1iYXIgLnByb2dyZXNzIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGF0dGVybl9zdHJpcGVfdXBsb2FkLnBuZyk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAuNXM7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IDEwMHMgc2xpZGUgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgLW1vei1hbmltYXRpb246IDEwMHMgc2xpZGUgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgLW8tYW5pbWF0aW9uOiAxMDBzIHNsaWRlIGluZmluaXRlIGxpbmVhcjtcclxuICAgIC1tcy1hbmltYXRpb246IDEwMHMgc2xpZGUgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgYW5pbWF0aW9uOiAxMDBzIHNsaWRlIGluZmluaXRlIGxpbmVhclxyXG59XHJcblxyXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI3VwbG9hZC1pbWFnZSAjdXBsb2FkLXN0YXR1cyAjdXBsb2FkLWJhciAucGVyY2VudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAycHg7XHJcbiAgICBkaXNwbGF5OiBibG9ja1xyXG59XHJcblxyXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI3VwbG9hZC1pbWFnZSAjdXBsb2FkLXN0YXR1cyAjdXBsb2FkLWJhciAuc3RhdHVzIHtcclxuICAgIGJhY2tncm91bmQ6ICNjMGM1Yzk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIC4wNSksIGluc2V0IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIC4xNSlcclxufVxyXG5cclxuI2NvcmVib3QtY29udGVzdC1mb3JtICN1cGxvYWQtaW1hZ2UgI3VwbG9hZC1zdGF0dXMgI3VwbG9hZC1iYXIgLnN0YXR1cy5zdWNjZXNzIHtcclxuICAgIGJhY2tncm91bmQ6ICM4YWI3MWI7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZVxyXG59XHJcblxyXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI3VwbG9hZC1pbWFnZSAjdXBsb2FkLXN0YXR1cyAjdXBsb2FkLWJhciAuc3RhdHVzLmVycm9yIHtcclxuICAgIGJhY2tncm91bmQ6ICNlOTE0M2M7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZVxyXG59XHJcblxyXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI3VwbG9hZC1pbWFnZSAjdXBsb2FkLWJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAyODdweDtcclxuICAgIG1hcmdpbjogMCBhdXRvXHJcbn1cclxuXHJcbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjdXBsb2FkLWltYWdlICN1cGxvYWQtYnV0dG9uIC5pbnB1dGZpbGUge1xyXG4gICAgd2lkdGg6IC4xcHg7XHJcbiAgICBoZWlnaHQ6IC4xcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xXHJcbn1cclxuXHJcbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjdXBsb2FkLWltYWdlICN1cGxvYWQtYnV0dG9uIC5pbnB1dGZpbGUrbGFiZWwge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYzVlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMXB4IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXJcclxufVxyXG5cclxuI2NvcmVib3QtY29udGVzdC1mb3JtICN0ZXh0LWZpZWxkcyB7fVxyXG5cclxuI2NvcmVib3QtY29udGVzdC1mb3JtICN0ZXh0LWZpZWxkcyA+IGxhYmVsIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQ7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI3RleHQtZmllbGRzIGlucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzLjU5MDU3dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNjdweCDDtyAxODY2cHggKi9cclxuICAgIGhlaWdodDogNjdweDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAuMTEpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xNSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjM5MzM1dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMjZweCDDtyAxODY2cHggKi9cclxuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICB0ZXh0LWluZGVudDogMS4wNzE4MXZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDIwcHggw7cgMTg2NnB4ICovXHJcbiAgICB0ZXh0LWluZGV4OiAyMHB4O1xyXG4gICAgY29sb3I6ICM5YzljOWM7XHJcbiAgICBmb250LWZhbWlseTogU2Vnb2VVSS1TZW1pQm9sZCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMS4wNzE4MXZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDIwcHggw7cgMTg2NnB4ICovXHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBlYXNlIGJveC1zaGFkb3cgLjJzXHJcbn1cclxuXHJcbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjdGV4dC1maWVsZHMgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICM5YzljOWM7XHJcbiAgICBmb250LWZhbWlseTogU2Vnb2VVSS1TZW1pQm9sZCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMS4wNzE4MXZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDIwcHggw7cgMTg2NnB4ICovXHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXHJcbn1cclxuXHJcbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjdGV4dC1maWVsZHMgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzljOWM5YztcclxuICAgIGZvbnQtZmFtaWx5OiBTZWdvZVVJLVNlbWlCb2xkLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxLjA3MTgxdnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMjBweCDDtyAxODY2cHggKi9cclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcclxufVxyXG5cclxuI2NvcmVib3QtY29udGVzdC1mb3JtICN0ZXh0LWZpZWxkcyBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzljOWM5YztcclxuICAgIGZvbnQtZmFtaWx5OiBTZWdvZVVJLVNlbWlCb2xkLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxLjA3MTgxdnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMjBweCDDtyAxODY2cHggKi9cclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcclxufVxyXG5cclxuI2NvcmVib3QtY29udGVzdC1mb3JtICN0ZXh0LWZpZWxkcyBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICM5YzljOWM7XHJcbiAgICBmb250LWZhbWlseTogU2Vnb2VVSS1TZW1pQm9sZCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMS4wNzE4MXZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDIwcHggw7cgMTg2NnB4ICovXHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXHJcbn1cclxuXHJcblxyXG4vKiBzdGFydCBhZGRlZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjdGV4dC1maWVsZHMgdGV4dGFyZWEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEzLjM5NzY0dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMjUwcHggw7cgMTg2NnB4ICovXHJcbiAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIC4xMSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjE1KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMzkzMzV2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAyNnB4IMO3IDE4NjZweCAqL1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgIHRleHQtaW5kZW50OiAxLjA3MTgxdnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMjBweCDDtyAxODY2cHggKi9cclxuICAgIHRleHQtaW5kZW50OiAyMHB4O1xyXG4gICAgY29sb3I6ICM5YzljOWM7XHJcbiAgICBmb250LWZhbWlseTogU2Vnb2VVSS1TZW1pQm9sZCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMS4wNzE4MXZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDIwcHggw7cgMTg2NnB4ICovXHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBlYXNlIGJveC1zaGFkb3cgLjJzXHJcbn1cclxuXHJcbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjdGV4dC1maWVsZHMgdGV4dGFyZWE6Oi13ZWJraXQtdGV4dGFyZWEtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICM5YzljOWM7XHJcbiAgICBmb250LWZhbWlseTogU2Vnb2VVSS1TZW1pQm9sZCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMS4wNzE4MXZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDIwcHggw7cgMTg2NnB4ICovXHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXHJcbn1cclxuXHJcbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjdGV4dC1maWVsZHMgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzljOWM5YztcclxuICAgIGZvbnQtZmFtaWx5OiBTZWdvZVVJLVNlbWlCb2xkLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxLjA3MTgxdnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMjBweCDDtyAxODY2cHggKi9cclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcclxufVxyXG5cclxuI2NvcmVib3QtY29udGVzdC1mb3JtICN0ZXh0LWZpZWxkcyB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzljOWM5YztcclxuICAgIGZvbnQtZmFtaWx5OiBTZWdvZVVJLVNlbWlCb2xkLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxLjA3MTgxdnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMjBweCDDtyAxODY2cHggKi9cclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcclxufVxyXG5cclxuI2NvcmVib3QtY29udGVzdC1mb3JtICN0ZXh0LWZpZWxkcyB0ZXh0YXJlYTotbXMtdGV4dGFyZWEtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICM5YzljOWM7XHJcbiAgICBmb250LWZhbWlseTogU2Vnb2VVSS1TZW1pQm9sZCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMS4wNzE4MXZ3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDIwcHggw7cgMTg2NnB4ICovXHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXHJcbn1cclxuXHJcblxyXG4vKiBlbmQgYWRkZWQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI3N1Ym1pdCAuY29uZmlybSAuY2hlY2tib3gsXHJcbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjc3VibWl0IC5zdWJtaXQgaW5wdXQge1xyXG4gICAgZm9udC1mYW1pbHk6IFNlZ29lVUktU2VtaUJvbGQsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAjZmZmXHJcbn1cclxuXHJcbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjdGV4dC1maWVsZHMgaW5wdXQuZXJyb3Ige1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uX2Zvcm1fZXJyb3IucG5nKSA5OCUgbm8tcmVwZWF0O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB0ICNlOTE0M2NcclxufVxyXG5cclxuI2NvcmVib3QtY29udGVzdC1mb3JtICN0ZXh0LWZpZWxkcyAjdXBsb2FkLW1lc3NhZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1heC1oZWlnaHQ6IDM2cHhcclxufVxyXG5cclxuI2NvcmVib3QtY29udGVzdC1mb3JtICN0ZXh0LWZpZWxkcyAjdXBsb2FkLW1lc3NhZ2UgcCB7XHJcbiAgICBtYXJnaW46IDBcclxufVxyXG5cclxuI2NvcmVib3QtY29udGVzdC1mb3JtICN0ZXh0LWZpZWxkcyAjdXBsb2FkLW1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25fZm9ybV9lcnJvci5wbmcpIG5vLXJlcGVhdDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXHJcbn1cclxuXHJcbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjdGV4dC1maWVsZHMgI3VwbG9hZC1tZXNzYWdlIC5tZXNzYWdlLXRleHQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSlcclxufVxyXG5cclxuI2NvcmVib3QtY29udGVzdC1mb3JtICNzdWJtaXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHhcclxufVxyXG5cclxuI2NvcmVib3QtY29udGVzdC1mb3JtICNzdWJtaXQgLnN1Ym1pdCB7XHJcbiAgICB3aWR0aDogMzY0cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuI2NvcmVib3QtY29udGVzdC1mb3JtICNzdWJtaXQgLnN1Ym1pdCBpbnB1dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2M1ZTtcclxuICAgIGJhY2tncm91bmQ6ICNmMWI1MzY7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgbWF4LWhlaWdodDogNDRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWxcclxufVxyXG5cclxuI2NvcmVib3QtY29udGVzdC1mb3JtICNzdWJtaXQgLnN1Ym1pdCBpbnB1dC5kaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYzBjNWM5O1xyXG4gICAgYmFja2dyb3VuZDogI2NlY2VjZTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWRcclxufVxyXG5cclxuI2NvcmVib3QtY29udGVzdC1mb3JtICNzdWJtaXQgLnN1Ym1pdCBpbnB1dC5kaXNhYmxlZDpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiBub25lXHJcbn1cclxuXHJcbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjc3VibWl0IC5jb25maXJtIHtcclxuICAgIC8vICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDU3MHB4O1xyXG4gICAgd2lkdGg6IDM2NHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI2cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuI2NvcmVib3QtY29udGVzdC1mb3JtICNzdWJtaXQgLmNvbmZpcm0gLmNoZWNrYm94IHtcclxuICAgIHdpZHRoOiAxNDRweDtcclxuICAgIHdpZHRoOiAzNjRweDtcclxuICAgIGJhY2tncm91bmQ6ICMwMDNjNWU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjFiNTM2O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgcGFkZGluZzogMTBweCA4cHg7XHJcbn1cclxuXHJcbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjc3VibWl0IC5jb25maXJtIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLFxyXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI3N1Ym1pdCAuY29uZmlybSAuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtOTk5OXB4XHJcbn1cclxuXHJcbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjc3VibWl0IC5jb25maXJtIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkK2xhYmVsLFxyXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI3N1Ym1pdCAuY29uZmlybSAuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKStsYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lXHJcbn1cclxuXHJcbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjc3VibWl0IC5jb25maXJtIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkK2xhYmVsOmJlZm9yZSxcclxuI2NvcmVib3QtY29udGVzdC1mb3JtICNzdWJtaXQgLmNvbmZpcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkrbGFiZWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogM3B4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4XHJcbn1cclxuXHJcbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjc3VibWl0IC5jb25maXJtIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkK2xhYmVsOmFmdGVyLFxyXG4jY29yZWJvdC1jb250ZXN0LWZvcm0gI3N1Ym1pdCAuY29uZmlybSAuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKStsYWJlbDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnICc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDZweDtcclxuICAgIGxlZnQ6IDNweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAuODtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOGFiNzFiO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHhcclxufVxyXG5cclxuI2NvcmVib3QtY29udGVzdC1mb3JtICNzdWJtaXQgLmNvbmZpcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkrbGFiZWw6YWZ0ZXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMClcclxufVxyXG5cclxuI2NvcmVib3QtY29udGVzdC1mb3JtICNzdWJtaXQgLmNvbmZpcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOjpjaGVja2VkK2xhYmVsOmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXHJcbn1cclxuXHJcbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjc3VibWl0IC5jb25maXJtIC5jaGVja2JveC5kaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYzBjNWM5O1xyXG4gICAgYmFja2dyb3VuZDogI2NlY2VjZTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWRcclxufVxyXG5cclxuI2NvcmVib3QtY29udGVzdC1mb3JtICNzdWJtaXQgLmNvbmZpcm0gLmNoZWNrYm94LmRpc2FibGVkIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQrbGFiZWwsXHJcbiNjb3JlYm90LWNvbnRlc3QtZm9ybSAjc3VibWl0IC5jb25maXJtIC5jaGVja2JveC5kaXNhYmxlZCBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpK2xhYmVsIHtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWRcclxufVxyXG5cclxuI2NvcmVib3QtY29udGVzdC1mb3JtICNzdWJtaXQgLmNvbmZpcm0gLnRleHQge1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIGNvbG9yOiAjM2EzYTNhO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuI21lc3NhZ2VzICNzdWNjZXNzLW1lc3NhZ2Uge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIC4xMSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMTUpO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8vZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbiNtZXNzYWdlcyAjc3VjY2Vzcy1tZXNzYWdlIGgyIHtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFNlZ29lVUktTGlnaHQsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICBtYXJnaW46IDBcclxufVxyXG5cclxuI21lc3NhZ2VzICNzdWNjZXNzLW1lc3NhZ2UgcCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogIzNhM2EzYSFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMFxyXG59XHJcblxyXG4jbWVzc2FnZXMgLmRpc2NsYWltZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbn1cclxuXHJcbiNtZXNzYWdlcyAuZGlzY2xhaW1lciBwIHtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jbWVzc2FnZXMgLmRpc2NsYWltZXIgcCBzcGFuIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4jbWVzc2FnZXMgLmRpc2NsYWltZXIgcCBzcGFuOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxufVxyXG5cclxuI2NvcmVib3QtY29udGVzdC1ydWxlcyB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2NvcmVib3QtY29udGVzdC1ydWxlcyAjdGl0bGUtY29udGVzdCxcclxuI2NvcmVib3QtY29udGVzdC1ydWxlcyAjdGl0bGUtb2ZmaWNpYWwtcnVsZXMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuI2NvcmVib3QtY29udGVzdC1ydWxlcyBzZWN0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbi8qIFByZSBPcmRlciBQYWdlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiNoZWFkZXItdG9wLnByZS1vcmRlciA+IGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZS1mdWxsLXdpZHRoO1xyXG59XHJcblxyXG4jcHJlLW9yZGVyIHNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUuMzU5MDZ2dztcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogMTAwcHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbn1cclxuXHJcbiNwcmUtb3JkZXIgaDEsXHJcbiNwcmUtb3JkZXIgaDIsXHJcbiNwcmUtb3JkZXIgaDMsXHJcbiNwcmUtb3JkZXIgaDQsXHJcbiNwcmUtb3JkZXIgaDUsXHJcbiNwcmUtb3JkZXIgaDYge1xyXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYsIFwiUm9ib3RvXCI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbiNwcmUtb3JkZXIgaDEge1xyXG4gICAgZm9udC1zaXplOiA2LjUxODkwdnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNTBweCDDtyA3NjdweCAqL1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjY3OTUzdnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDUwcHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbn1cclxuXHJcbiNwcmUtb3JkZXIgaDIge1xyXG4gICAgZm9udC1zaXplOiA1LjIxNTEydnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNDBweCDDtyA3NjdweCAqL1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjE0MzYydnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDQwcHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbn1cclxuXHJcbiNwcmUtb3JkZXIgaDMge1xyXG4gICAgZm9udC1zaXplOiA0LjU2MzIzdnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMzVweCDDtyA3NjdweCAqL1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NTY3dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDM1cHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbn1cclxuXHJcbiNwcmUtb3JkZXIgaDQge1xyXG4gICAgZm9udC1zaXplOiAzLjkxMTM0dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMzBweCDDtyA3NjdweCAqL1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjYwNzcydnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDMwcHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbn1cclxuXHJcbiNwcmUtb3JkZXIgaDEsXHJcbiNwcmUtb3JkZXIgaDIsXHJcbiNwcmUtb3JkZXIgaDMge1xyXG4gICAgbWFyZ2luLXRvcDogNC41NjMyM3Z3O1xyXG4gICAgLyogY2FsY3VsYXRpb246IDM1cHggw7cgNzY3cHggKi9cclxuICAgIG1hcmdpbi1ib3R0b206IDQuNTYzMjN2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAzNXB4IMO3IDc2N3B4ICovXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjg3NTY3dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDM1cHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzU2N3Z3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAzNXB4IMO3IDE4NjZweCAqL1xyXG4gICAgfVxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jcHJlLW9yZGVyIHAge1xyXG4gICAgZm9udC1zaXplOiAzLjkxMTM0dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogMzBweCDDtyA3NjdweCAqL1xyXG4gICAgZm9udC1zaXplOiA1LjIxNTEydnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNDBweCDDtyA3NjdweCAqL1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjUwMDU0dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDI4cHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbn1cclxuXHJcbiNwcmUtb3JkZXIgYS54Ym94LWxpbmsge1xyXG4gICAgY29sb3I6ICMxMDdjMTA7XHJcbn1cclxuXHJcbiNwcmUtb3JkZXIgdWwjanVtcC10byB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNwcmUtb3JkZXIgdWwjanVtcC10byB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbiNwcmUtb3JkZXIgdWwjanVtcC10byBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMuOTExMzR2dztcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAzMHB4IMO3IDc2N3B4ICovXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS4wNzE4MXZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAyMHB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4wNzE4MXZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAyMHB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4jcHJlLW9yZGVyIGEub3JkZXItYnRuLFxyXG4jcHJlLW9yZGVyIGEuanVtcC10by1idG4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjFiNjM2O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjFiNjM2LCAjZDE5MDAyKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2YxYjYzNiwgI2QxOTAwMik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YxYjYzNiwgI2QxOTAwMik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjFiNjM2LCAjZDE5MDAyKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMWI2MzYsICNkMTkwMDIpO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYsIFwiUm9ib3RvXCI7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNzg5OXZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAyMnB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjgwMzg2dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4zMzk3NnZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAyNXB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjgwMzg2dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjMzOTc2dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDI1cHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbn1cclxuXHJcbiNwcmUtb3JkZXIgYS5vcmRlci1idG46aG92ZXIsXHJcbiNwcmUtb3JkZXIgYS5qdW1wLXRvLWJ0bjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNzA3MDcwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNzA3MDcwLCAjMzMzMzMzKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzcwNzA3MCwgIzMzMzMzMyk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzcwNzA3MCwgIzMzMzMzMyk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNzA3MDcwLCAjMzMzMzMzKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM3MDcwNzAsICMzMzMzMzMpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4jcHJlLW9yZGVyIGEuanVtcC10by1idG4ge1xyXG4gICAgd2lkdGg6IDcxLjcwNzk1dnc7XHJcbiAgICAvKiBjYWxjdWxhdGlvbjogNTUwcHggw7cgNzY3cHggKi9cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiAxNi4wNzcxN3Z3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAzMDBweCDDtyAxODY2cHggKi9cclxuICAgIH1cclxufVxyXG5cclxuI3ByZS1vcmRlciAjc3RhbmRhcmQtZWRpdGlvbiB7fVxyXG5cclxuI3ByZS1vcmRlciAjc3RhbmRhcmQtZWRpdGlvbiBpbWcuYm94LWFydCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuI3ByZS1vcmRlciAjc3RhbmRhcmQtZWRpdGlvbiBhLm9yZGVyLWJ0bi54Ym94LW9uZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIGJhY2tncm91bmQ6ICMxMDdjMTA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMxMDdjMTAsICMwZTZmMGUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMTA3YzEwLCAjMGU2ZjBlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMTA3YzEwLCAjMGU2ZjBlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMxMDdjMTAsICMwZTZmMGUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzEwN2MxMCwgIzBlNmYwZSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCA0MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxOC43NTY3MHZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAzNTBweCDDtyAxODY2cHggKi9cclxuICAgICAgICBtYXJnaW4tdG9wOiAzLjc1MTM0dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDcwcHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbn1cclxuXHJcbiNwcmUtb3JkZXIgI3N0YW5kYXJkLWVkaXRpb24gYS5vcmRlci1idG4ueGJveC1vbmU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzI4YjgyODtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzI4YjgyOCwgIzBmOGMwZik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMyOGI4MjgsICMwZjhjMGYpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICMyOGI4MjgsICMwZjhjMGYpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzI4YjgyOCwgIzBmOGMwZik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjhiODI4LCAjMGY4YzBmKTtcclxufVxyXG5cclxuI3ByZS1vcmRlciAjY29sbGVjdG9ycy1lZGl0aW9uIGRpdi5wcmUtb3JkZXItaW1nIGltZyB7XHJcbiAgICBtYXJnaW46IDYwcHggYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzMzMzMzMztcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbjogMy43NTEzNHZ3IGF1dG87XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDcwcHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgIH1cclxufVxyXG5cclxuI3ByZS1vcmRlciAjY29sbGVjdG9ycy1lZGl0aW9uIC5vcmRlci1mcm9tIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4jcHJlLW9yZGVyICNjb2xsZWN0b3JzLWVkaXRpb24gLm9yZGVyLWZyb20gZGl2LmJvcmRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xyXG4gICAgfVxyXG59XHJcblxyXG4jcHJlLW9yZGVyICNjb2xsZWN0b3JzLWVkaXRpb24gLm9yZGVyLWZyb20gaDMge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jcHJlLW9yZGVyICNjb2xsZWN0b3JzLWVkaXRpb24gLm9yZGVyLWZyb20gYS5vcmRlci1idG4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggNDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNwcmUtb3JkZXIgI3dpbmRvd3MtMTAgYS5vcmRlci1idG4ud2luLTEwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGJhY2tncm91bmQ6ICMwMDc0YzY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCA0MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxOC43NTY3MHZ3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiAzNTBweCDDtyAxODY2cHggKi9cclxuICAgICAgICBtYXJnaW4tdG9wOiAzLjc1MTM0dnc7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDcwcHggw7cgMTg2NnB4ICovXHJcbiAgICB9XHJcbn1cclxuXHJcbiNwcmUtb3JkZXIgI3dpbmRvd3MtMTAgYS5vcmRlci1idG4ud2luLTEwOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMGFjZjA7XHJcbn1cclxuXHJcbiNwcmUtb3JkZXIgI3dpbmRvd3MtMTAgaW1nIHtcclxuICAgIG1heC13aWR0aDogOTIlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xyXG59XHJcblxyXG4jcHJlLW9yZGVyICN3aW5kb3dzLTEwIC5ub3RlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxufVxyXG5cclxuI3ByZS1vcmRlciB0YWJsZS5nYW1lLXJlcXVpcmVtZW50cyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjAyMDIwO1xyXG59XHJcblxyXG4jcHJlLW9yZGVyIHRhYmxlLmdhbWUtcmVxdWlyZW1lbnRzIHRyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbiNwcmUtb3JkZXIgdGFibGUuZ2FtZS1yZXF1aXJlbWVudHMgdGgsXHJcbiNwcmUtb3JkZXIgdGFibGUuZ2FtZS1yZXF1aXJlbWVudHMgdGQge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4jcHJlLW9yZGVyIHRhYmxlLmdhbWUtcmVxdWlyZW1lbnRzIHRyOm50aC1jaGlsZChvZGQpIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XHJcbn1cclxuXHJcbiNwcmUtb3JkZXIgdGFibGUuZ2FtZS1yZXF1aXJlbWVudHMgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxufVxyXG5cclxuI3ByZS1vcmRlciB0YWJsZS5nYW1lLXJlcXVpcmVtZW50cyB0cjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbiNwcmUtb3JkZXIgdGFibGUuZ2FtZS1yZXF1aXJlbWVudHMgdHI6bnRoLWNoaWxkKDEpLFxyXG4jcHJlLW9yZGVyIHRhYmxlLmdhbWUtcmVxdWlyZW1lbnRzIHRyOm50aC1jaGlsZCgxKTpob3ZlciB7XHJcbiAgICAvLyBlbXB0eSBiZWxvdyA3NjhweFxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIH1cclxufVxyXG5cclxuI3ByZS1vcmRlciB0YWJsZS5nYW1lLXJlcXVpcmVtZW50cyB0ZCxcclxuI3ByZS1vcmRlciB0YWJsZS5nYW1lLXJlcXVpcmVtZW50cyB0aCB7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuI3ByZS1vcmRlciB0YWJsZS5nYW1lLXJlcXVpcmVtZW50cyB0ZCB7XHJcbiAgICBwYWRkaW4tbGVmdDogNXB4O1xyXG59XHJcblxyXG5cclxuZGl2LmZvb3Rlci1saW5rcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbmRpdi5mb290ZXItbGlua3MgYSB7XHJcbiAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG5kaXYuZm9vdGVyLWxpbmtzIGE6bGFzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuQGltcG9ydCAnaW1wb3J0cy9icmVha3BvaW50cyc7XHJcbkBpbXBvcnQgJ2ltcG9ydHMvY2FsY3VsYXRvci12dyc7XHJcbkBpbXBvcnQgJ2ltcG9ydHMvaGVhZGVyLXN1cHBvcnQnO1xyXG5AaW1wb3J0ICdpbXBvcnRzL3N1Ym5hdi1zdXBwb3J0JztcclxuQGltcG9ydCAnaW1wb3J0cy9wYWdlLXN1cHBvcnQnO1xyXG5AaW1wb3J0ICdpbXBvcnRzL3BhZ2Utc3VwcG9ydC1mYXEnO1xyXG5AaW1wb3J0ICdpbXBvcnRzL3BhZ2Utc3VwcG9ydC1mdXJ0aGVyLXN1cHBvcnQnO1xyXG5AaW1wb3J0ICdpbXBvcnRzL3BhZ2UtY29yZWJvdC1jb250ZXN0LXdpbm5lcnMnO1xyXG5AaW1wb3J0ICdpbXBvcnRzL3RlbGVtZXRyeSc7XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICBCcmVha3BvaW50cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8vIE1hbmFnaW5nIFJlc3BvbnNpdmUgQnJlYWtwb2ludHMgaHR0cHM6Ly93d3cuc2l0ZXBvaW50LmNvbS9tYW5hZ2luZy1yZXNwb25zaXZlLWJyZWFrcG9pbnRzLXNhc3MvXHJcbiRicmVha3BvaW50czogKCAnc21hbGwnOiAoIG1pbi13aWR0aDogNzY4cHgpLCAnbWVkaXVtJzogKCBtaW4td2lkdGg6IDk5MnB4KSwgJ2xhcmdlJzogKCBtaW4td2lkdGg6IDEyMDBweCkpO1xyXG5AbWl4aW4gYnJlYWtwb2ludC1pcygkbmFtZSkge1xyXG4gICAgLy8gSWYgdGhlIGtleSBleGlzdHMgaW4gdGhlIG1hcFxyXG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcclxuICAgICAgICAvLyBQcmludHMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiB0aGUgdmFsdWVcclxuICAgICAgICBAbWVkaWEgI3tpbnNwZWN0KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSkpfSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQHdhcm4gXCJVbmZvcnR1bmF0ZWx5LCBubyB2YWx1ZSBjb3VsZCBiZSByZXRyaWV2ZWQgZnJvbSBgI3skYnJlYWtwb2ludH1gLiBcIiArIFwiUGxlYXNlIG1ha2Ugc3VyZSBpdCBpcyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgIG1hcC5cIjtcclxuICAgIH1cclxufSIsIiNoZWFkZXItc3VwcG9ydCB7XHJcbiAgICBoZWlnaHQ6IGNhbGN2dygzMDBweCwgeHNtYWxsKTtcclxuICAgIC8qIGNhbGN1bGF0aW9uOiAzMDBweCDDtyA3NjdweCAqL1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcjAzO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oZWFkZXItc3VwcG9ydC14cy5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1pcyhzbWFsbCkge1xyXG4gICAgICAgIGhlaWdodDogY2FsY3Z3KDMwMHB4LCBsYXJnZSk7XHJcbiAgICAgICAgLyogY2FsY3VsYXRpb246IDYwMHB4IMO3IDE4NjZweCAgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlci1zdXBwb3J0LXNtLnBuZyk7XHJcbiAgICB9XHJcbn0iLCIvLyAgVmlld3BvcnQgV2lkdGggQ2FsY3VsYXRvclxyXG5AZnVuY3Rpb24gY2FsY3Z3KCR0YXJnZXQsICRuYW1lKSB7XHJcbiAgICAvLyBEZWZpbmUgdGhlIHZpZXdwb3J0IHdpZHRoIGRlc2lnbiBjYWxjdWxhdGlvbiB3aWR0aHMgZnJvbSBQaG90b3Nob3AgUFNEIGZpbGVcclxuICAgICR2d0JyZWFwb2ludDogKCAneHNtYWxsJzogNzY3LCAnc21hbGwnOiAxODY2LCAnbWVkaXVtJzogMTg2NiwgJ2xhcmdlJzogMTg2Nik7XHJcbiAgICAkcHhCYXNlU2l6ZTogbWFwLWdldCgkdndCcmVhcG9pbnQsICRuYW1lKTtcclxuICAgICR2dy1jb250ZXh0OiAobWFwLWdldCgkdndCcmVhcG9pbnQsICRuYW1lKSouMDEpICogMXB4O1xyXG4gICAgQHJldHVybiAoJHRhcmdldC8kdnctY29udGV4dCkgKiAxdnc7XHJcbn0iLCJuYXYuc3VibmF2LnN1cHBvcnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyAgICBcclxuICAgID4gdWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNy4zMDExN3Z3O1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiA1NnB4IMO3IDc2N3B4ICovXHJcbiAgICAgICAgQGluY2x1ZGUgc3RyaXBwZXI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmtnL2JrZy1zdWJuYXYucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LWlzKHNtYWxsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzOS4yODE4OXZ3O1xyXG4gICAgICAgICAgICAvKiBjYWxjdWxhdGlvbjogNzMzcHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgICAgIGhlaWdodDogMy4wMDEwN3Z3O1xyXG4gICAgICAgICAgICAvKiBjYWxjdWxhdGlvbjogNTZweCDDtyAxODY2cHggKi9cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC44MDM4NnZ3O1xyXG4gICAgICAgICAgICAvKiBjYWxjdWxhdGlvbjogMTVweCDDtyAxODY2cHggKi9cclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjgwMzg2dnc7XHJcbiAgICAgICAgICAgIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqL1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LWlzKHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC44MDM4NnZ3O1xyXG4gICAgICAgICAgICAgICAgLyogY2FsY3VsYXRpb246IDE1cHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODAzODZ2dztcclxuICAgICAgICAgICAgICAgIC8qIGNhbGN1bGF0aW9uOiAxNXB4IMO3IDE4NjZweCAqLyAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgICAgID4gdWwsXHJcbiAgICAgICAgPiB1bCA+IGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNy4zMDExN3Z3O1xyXG4gICAgICAgICAgICAvKiBjYWxjdWxhdGlvbjogNTZweCDDtyA3NjdweCAqL1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG1lbnUtZm9udDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNTAlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LWlzKHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4wMDEwN3Z3O1xyXG4gICAgICAgICAgICAgICAgLyogY2FsY3VsYXRpb246IDU2cHggw7cgMTg2NnB4ICovXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwNSU7ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG5cclxufVxyXG4iLCJzZWN0aW9uI3N1cHBvcnQge1xyXG4gICAgaDEucGFnZS1oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IGNhbGN2dyg2MHB4LCB4c21hbGwpO1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiA2MHB4IMO3IDc2N3B4ID0gNy44MjI2OXZ3ICovXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGN2dyg2MHB4LCB4c21hbGwpO1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiA2MHB4IMO3IDc2N3B4ID0gNy44MjI2OXZ3ICovXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1pcyhzbWFsbCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN2dyg2MHB4LCBzbWFsbCk7XHJcbiAgICAgICAgICAgIC8qIGNhbGN1bGF0aW9uOiA2MHB4IMO3IDE4NjZweCA9IDMuMjE1NDN2dyovXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGN2dygxMDBweCwgc21hbGwpO1xyXG4gICAgICAgICAgICAvKiBjYWxjdWxhdGlvbjogMTAwcHggw7cgMTg2NnB4ID0gNS4zNTkwNnZ3ICovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwsXHJcbiAgICB1bCA+IGxpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIH1cclxuICAgIHVsID4gbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGN2dyg0MHB4LCB4c21hbGwpO1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiA0MHB4IMO3IDc2N3B4ID0gNS4yMTUxMnZ3ICovXHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjA7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdncoMzVweCwgeHNtYWxsKTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LWlzKHNtYWxsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGN2dyg2MHB4LCBzbWFsbCk7XHJcbiAgICAgICAgICAgIC8qIGNhbGN1bGF0aW9uOiA2MHB4IMO3IDE4NjZweCA9IDMuMjE1NDN2dyAqL1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN2dygyNXB4LCBzbWFsbCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gaDIucXVlc3Rpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdncoMzVweCwgeHNtYWxsKTtcclxuICAgICAgICAgICAgLyogY2FsY3VsYXRpb246IDM1cHggw7cgNzY3cHggPSA0LjU2MzIzdncgKi9cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1pcyhzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdncoNDBweCwgc21hbGwpO1xyXG4gICAgICAgICAgICAgICAgLyogY2FsY3VsYXRpb246IDQwcHggw7cgMTg2NnB4ID0gMi4xNDM2MnZ3ICovXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcC5hbnN3ZXJ7fVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiBjYWxjdncoMzBweCwgeHNtYWxsKSBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LWlzKHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogY2FsY3Z3KDMwcHgsIHNtYWxsKSBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwic2VjdGlvbiNmdXJ0aGVyLXN1cHBvcnQge1xyXG4gICAgaDEucGFnZS1oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IGNhbGN2dyg2MHB4LCB4c21hbGwpO1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiA2MHB4IMO3IDc2N3B4ID0gNy44MjI2OXZ3ICovXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGN2dyg2MHB4LCB4c21hbGwpO1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiA2MHB4IMO3IDc2N3B4ID0gNy44MjI2OXZ3ICovXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1pcyhzbWFsbCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN2dyg2MHB4LCBzbWFsbCk7XHJcbiAgICAgICAgICAgIC8qIGNhbGN1bGF0aW9uOiA2MHB4IMO3IDE4NjZweCA9IDMuMjE1NDN2dyovXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGN2dygxMDBweCwgc21hbGwpO1xyXG4gICAgICAgICAgICAvKiBjYWxjdWxhdGlvbjogMTAwcHggw7cgMTg2NnB4ID0gNS4zNTkwNnZ3ICovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwsXHJcbiAgICB1bCA+IGxpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIH1cclxuICAgIHVsID4gbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGN2dyg0MHB4LCB4c21hbGwpO1xyXG4gICAgICAgIC8qIGNhbGN1bGF0aW9uOiA0MHB4IMO3IDc2N3B4ID0gNS4yMTUxMnZ3ICovXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1pcyhzbWFsbCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjdncoNjBweCwgc21hbGwpO1xyXG4gICAgICAgICAgICAvKiBjYWxjdWxhdGlvbjogNjBweCDDtyAxODY2cHggPSAzLjIxNTQzdncgKi9cclxuICAgICAgICB9XHJcbiAgICAgICAgPiBoMi5xdWVzdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN2dygzNXB4LCB4c21hbGwpO1xyXG4gICAgICAgICAgICAvKiBjYWxjdWxhdGlvbjogMzVweCDDtyA3NjdweCA9IDQuNTYzMjN2dyAqL1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LWlzKHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN2dyg0MHB4LCBzbWFsbCk7XHJcbiAgICAgICAgICAgICAgICAvKiBjYWxjdWxhdGlvbjogNDBweCDDtyAxODY2cHggPSAyLjE0MzYydncgKi9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwLmFuc3dlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN2dygyNXB4LCB4c21hbGwpO1xyXG4gICAgICAgICAgICAvKiBjYWxjdWxhdGlvbjogMjVweCDDtyA3NjdweCA9IDMuMjU5NDV2dyAqL1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LWlzKHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN2dygyNXB4LCBzbWFsbCk7XHJcbiAgICAgICAgICAgICAgICAvKiBjYWxjdWxhdGlvbjogMjVweCDDtyAxODY2cHggPSAxLjMzOTc2dncgKi9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogY2FsY3Z3KDMwcHgsIHhzbWFsbCkgYXV0bztcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1pcyhzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGNhbGN2dygzMHB4LCBzbWFsbCkgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsInNlY3Rpb24jZnVydGhlci1zdXBwb3J0IHtcclxuICAgIGgxLnBhZ2UtaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdncoNjBweCwgeHNtYWxsKTtcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogNjBweCDDtyA3NjdweCA9IDcuODIyNjl2dyAqL1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjdncoNjBweCwgeHNtYWxsKTtcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogNjBweCDDtyA3NjdweCA9IDcuODIyNjl2dyAqL1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtaXMoc21hbGwpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdncoNjBweCwgc21hbGwpO1xyXG4gICAgICAgICAgICAvKiBjYWxjdWxhdGlvbjogNjBweCDDtyAxODY2cHggPSAzLjIxNTQzdncqL1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjdncoMTAwcHgsIHNtYWxsKTtcclxuICAgICAgICAgICAgLyogY2FsY3VsYXRpb246IDEwMHB4IMO3IDE4NjZweCA9IDUuMzU5MDZ2dyAqL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHVsLFxyXG4gICAgdWwgPiBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICB1bCA+IGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjdncoNDBweCwgeHNtYWxsKTtcclxuICAgICAgICAvKiBjYWxjdWxhdGlvbjogNDBweCDDtyA3NjdweCA9IDUuMjE1MTJ2dyAqL1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtaXMoc21hbGwpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsY3Z3KDYwcHgsIHNtYWxsKTtcclxuICAgICAgICAgICAgLyogY2FsY3VsYXRpb246IDYwcHggw7cgMTg2NnB4ID0gMy4yMTU0M3Z3ICovXHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gaDIucXVlc3Rpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdncoMzVweCwgeHNtYWxsKTtcclxuICAgICAgICAgICAgLyogY2FsY3VsYXRpb246IDM1cHggw7cgNzY3cHggPSA0LjU2MzIzdncgKi9cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1pcyhzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdncoNDBweCwgc21hbGwpO1xyXG4gICAgICAgICAgICAgICAgLyogY2FsY3VsYXRpb246IDQwcHggw7cgMTg2NnB4ID0gMi4xNDM2MnZ3ICovXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcC5hbnN3ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdncoMjVweCwgeHNtYWxsKTtcclxuICAgICAgICAgICAgLyogY2FsY3VsYXRpb246IDI1cHggw7cgNzY3cHggPSAzLjI1OTQ1dncgKi9cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1pcyhzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdncoMjVweCwgc21hbGwpO1xyXG4gICAgICAgICAgICAgICAgLyogY2FsY3VsYXRpb246IDI1cHggw7cgMTg2NnB4ID0gMS4zMzk3NnZ3ICovXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IGNhbGN2dygzMHB4LCB4c21hbGwpIGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtaXMoc21hbGwpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBjYWxjdncoMzBweCwgc21hbGwpIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuXHJcbnNlY3Rpb24jY29yZWJvdC1jb250ZXN0LXdpbm5lcnMge1xyXG4gICAgPiAjY29yZWJvdC1jb250ZXN0LXdpbm5lcnMtaGVyby1pbWFnZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XHJcbiAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IGRpdiNjb250ZXN0LXJlc3VsdHMge1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN2dyg1MHB4LCB4c21hbGwpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LWlzKHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN2dyg3MHB4LCBzbWFsbCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZGl2LmNvbnRlc3RhbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjdncoMTUwcHgsIHhzbWFsbCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtaXMoc21hbGwpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGN2dyg3MHB4LCBzbWFsbCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgID4gaDIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdncoNDVweCwgeHNtYWxsKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtaXMoc21hbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN2dyg1MHB4LCBzbWFsbCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gZGl2Lm15LWNvcmVib3Qge1xyXG4gICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzU1NTU1NTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogY2FsY3Z3KDUwcHgsIHhzbWFsbCkgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LWlzKHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogY2FsY3Z3KDI1cHgsIHNtYWxsKSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGRpdi5teS1jb3JlYm90LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3Z3KDM2cHgsIHhzbWFsbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1pcyhzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN2dygyNnB4LCBzbWFsbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIjbXNjY0Jhbm5lciwgXHJcbiNjb29raWUtYmFubmVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0ei1pbmRleDogMTAwMDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gTWljcm9zb2Z0IENvb2tpZSBDb25zZW50XHJcbiN3Y3BtZ210IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn0iXX0= */
