@charset "UTF-8";
/**
 * Description: $Variables file.
 * Version: 1.0.0
 * Last update: 12/09/2015
 */
/* Colors
   ========================================================================== */
/* Fonts
   ========================================================================== */
/* Responsive breaks
   ========================================================================== */
/* Grid
   ========================================================================== */
/* Transitions
   ========================================================================== */
/* Noomia
   ========================================================================== */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

table {
  border-collapse: collapse;
  border-spacing: 0; }

a {
  text-decoration: none; }

button, input, select {
  outline: none !important; }

button {
  cursor: pointer; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; }

/******************************************************************
Site Name:
Author:

Stylesheet: Grid Stylesheet

I've seperated the grid so you can swap it out easily. It's
called at the top the style.scss stylesheet.

There are a ton of grid solutions out there. You should definitely
experiment with your own. Here are some recommendations:

http://gridsetapp.com - Love this site. Responsive Grids made easy.
http://susy.oddbird.net/ - Grids using Compass. Very elegant.
http://gridpak.com/ - Create your own responsive grid.
https://github.com/dope/lemonade - Neat lightweight grid.


The grid below is a custom built thingy I modeled a bit after
Gridset. It's VERY basic and probably shouldn't be used on
your client projects. The idea is you learn how to roll your
own grids. It's better in the long run and allows you full control
over your project's layout.

******************************************************************/
.last-col {
  float: right !important;
  margin-right: 0 !important; }

/*
Mobile Grid Styles
These are the widths for the mobile grid.
There are four types, but you can add or customize
them however you see fit.
*/
@media (max-width: 767px) {
  .m-all {
    float: left;
    margin-right: 3%;
    width: 100%;
    margin-right: 0; }
  .m-1of2 {
    float: left;
    margin-right: 3%;
    width: 48.5%; }
  .m-1of3 {
    float: left;
    margin-right: 3%;
    width: 31.33333%; }
  .m-2of3 {
    float: left;
    margin-right: 3%;
    width: 65.66667%; }
  .m-1of4 {
    float: left;
    margin-right: 3%;
    width: 22.75%; }
  .m-3of4 {
    float: left;
    margin-right: 3%;
    width: 74.25%; }
  .m-1of5 {
    float: left;
    margin-right: 3%;
    width: 17.6%; }
  .m-2of5 {
    float: left;
    margin-right: 3%;
    width: 38.2%; }
  .m-3of5 {
    float: left;
    margin-right: 3%;
    width: 58.8%; }
  .m-4of5 {
    float: left;
    margin-right: 3%;
    width: 79.4%; }
  .m-1of6 {
    float: left;
    margin-right: 3%;
    width: 31.33333%; }
  .m-1of7 {
    float: left;
    margin-right: 3%;
    width: 31.33333%; }
  .m-2of7 {
    float: left;
    margin-right: 3%;
    width: 26.42857%; }
  .m-3of7 {
    float: left;
    margin-right: 3%;
    width: 41.14286%; }
  .m-4of7 {
    float: left;
    margin-right: 3%;
    width: 55.85714%; }
  .m-5of7 {
    float: left;
    margin-right: 3%;
    width: 70.57143%; }
  .m-6of7 {
    float: left;
    margin-right: 3%;
    width: 85.28571%; }
  .m-1of8 {
    float: left;
    margin-right: 3%;
    width: 9.875%; }
  .m-1of9 {
    float: left;
    margin-right: 3%;
    width: 8.44444%; }
  .m-1of10 {
    float: left;
    margin-right: 3%;
    width: 7.3%; }
  .m-1of11 {
    float: left;
    margin-right: 3%;
    width: 6.36364%; }
  .m-1of12 {
    float: left;
    margin-right: 3%;
    width: 5.58333%; } }

/* Portrait tablet to landscape */
@media (min-width: 768px) and (max-width: 1029px) {
  .t-all {
    float: left;
    margin-right: 3%;
    width: 100%;
    margin-right: 0; }
  .t-1of2 {
    float: left;
    margin-right: 3%;
    width: 48.5%; }
  .t-1of3 {
    float: left;
    margin-right: 3%;
    width: 31.33333%; }
  .t-2of3 {
    float: left;
    margin-right: 3%;
    width: 65.66667%; }
  .t-1of4 {
    float: left;
    margin-right: 3%;
    width: 22.75%; }
  .t-3of4 {
    float: left;
    margin-right: 3%;
    width: 74.25%; }
  .t-1of5 {
    float: left;
    margin-right: 3%;
    width: 17.6%; }
  .t-2of5 {
    float: left;
    margin-right: 3%;
    width: 38.2%; }
  .t-3of5 {
    float: left;
    margin-right: 3%;
    width: 58.8%; }
  .t-4of5 {
    float: left;
    margin-right: 3%;
    width: 79.4%; }
  .t-1of6 {
    float: left;
    margin-right: 3%;
    width: 31.33333%; }
  .t-1of7 {
    float: left;
    margin-right: 3%;
    width: 31.33333%; }
  .t-2of7 {
    float: left;
    margin-right: 3%;
    width: 26.42857%; }
  .t-3of7 {
    float: left;
    margin-right: 3%;
    width: 41.14286%; }
  .t-4of7 {
    float: left;
    margin-right: 3%;
    width: 55.85714%; }
  .t-5of7 {
    float: left;
    margin-right: 3%;
    width: 70.57143%; }
  .t-6of7 {
    float: left;
    margin-right: 3%;
    width: 85.28571%; }
  .t-1of8 {
    float: left;
    margin-right: 3%;
    width: 9.875%; }
  .t-1of9 {
    float: left;
    margin-right: 3%;
    width: 8.44444%; }
  .t-1of10 {
    float: left;
    margin-right: 3%;
    width: 7.3%; }
  .t-1of11 {
    float: left;
    margin-right: 3%;
    width: 6.36364%; }
  .t-1of12 {
    float: left;
    margin-right: 3%;
    width: 5.58333%; } }

/* Landscape to small desktop */
@media (min-width: 1030px) {
  .d-all {
    float: left;
    margin-right: 3%;
    width: 100%;
    margin-right: 0; }
  .d-1of2 {
    float: left;
    margin-right: 3%;
    width: 48.5%; }
  .d-1of3 {
    float: left;
    margin-right: 3%;
    width: 31.33333%; }
  .d-2of3 {
    float: left;
    margin-right: 3%;
    width: 65.66667%; }
  .d-1of4 {
    float: left;
    margin-right: 3%;
    width: 22.75%; }
  .d-3of4 {
    float: left;
    margin-right: 3%;
    width: 74.25%; }
  .d-1of5 {
    float: left;
    margin-right: 3%;
    width: 17.6%; }
  .d-2of5 {
    float: left;
    margin-right: 3%;
    width: 38.2%; }
  .d-3of5 {
    float: left;
    margin-right: 3%;
    width: 58.8%; }
  .d-4of5 {
    float: left;
    margin-right: 3%;
    width: 79.4%; }
  .d-1of6 {
    float: left;
    margin-right: 3%;
    width: 31.33333%; }
  .d-1of7 {
    float: left;
    margin-right: 3%;
    width: 31.33333%; }
  .d-2of7 {
    float: left;
    margin-right: 3%;
    width: 26.42857%; }
  .d-3of7 {
    float: left;
    margin-right: 3%;
    width: 41.14286%; }
  .d-4of7 {
    float: left;
    margin-right: 3%;
    width: 55.85714%; }
  .d-5of7 {
    float: left;
    margin-right: 3%;
    width: 70.57143%; }
  .d-6of7 {
    float: left;
    margin-right: 3%;
    width: 85.28571%; }
  .d-1of8 {
    float: left;
    margin-right: 3%;
    width: 9.875%; }
  .d-1of9 {
    float: left;
    margin-right: 3%;
    width: 8.44444%; }
  .d-1of10 {
    float: left;
    margin-right: 3%;
    width: 7.3%; }
  .d-1of11 {
    float: left;
    margin-right: 3%;
    width: 6.36364%; }
  .d-1of12 {
    float: left;
    margin-right: 3%;
    width: 5.58333%; } }

@keyframes showUp {
  0% {
    opacity: 0;
    transform: translate(0, 15%); }
  100% {
    opacity: 1;
    transform: translate(0, 0%); } }

@keyframes showDown {
  0% {
    transform: translateY(-15%);
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

@keyframes hideDown {
  0% {
    transform: translateY(0);
    opacity: 1; }
  100% {
    transform: translateY(15%);
    opacity: 0; } }

@keyframes showLeft {
  0% {
    transform: translateX(-15%);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

@keyframes showRight {
  0% {
    transform: translateX(15%);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

@keyframes Wave {
  0% {
    transform: scale(0, 0);
    border: solid 5px white;
    opacity: 0; }
  10% {
    opacity: 0; }
  30% {
    opacity: 1; }
  100% {
    transform: scale(1, 1);
    border: solid 2px white;
    opacity: 0; } }

@keyframes showRound {
  0% {
    transform: scale(0.8);
    opacity: 0; }
  100% {
    transform: scale(1);
    opacity: 1; } }

@keyframes showRound {
  0% {
    transform: scale(0.8);
    opacity: 0; }
  100% {
    transform: scale(1);
    opacity: 1; } }

@keyframes scale {
  0% {
    transform: scale(0.4);
    transform-origin: 50% 20%;
    opacity: 0; }
  100% {
    transform: scale(1);
    transform-origin: 50% 50%;
    opacity: 1; } }

@keyframes bounceOut {
  0% {
    transform: translate3d(0, 100%, 0);
    opacity: 0; }
  50% {
    transform: translate3d(0, 0, 0);
    opacity: 1; }
  75% {
    transform-origin: 0 120%;
    transform: scaleY(0.9); }
  100% {
    transform-origin: 0 120%;
    transform: scaleY(1);
    opacity: 1; } }

/*!
 *  Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.4.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.4.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.4.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.4.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571429em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none; }

.fa-ul > li {
  position: relative; }

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center; }

.fa-li.fa-lg {
  left: -1.85714286em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  animation: fa-spin 1s infinite steps(8); }

@keyframes fa-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }

.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  transform: rotate(90deg); }

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  transform: rotate(180deg); }

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #ffffff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000"; }

.fa-music:before {
  content: "\f001"; }

.fa-search:before {
  content: "\f002"; }

.fa-envelope-o:before {
  content: "\f003"; }

.fa-heart:before {
  content: "\f004"; }

.fa-star:before {
  content: "\f005"; }

.fa-star-o:before {
  content: "\f006"; }

.fa-user:before {
  content: "\f007"; }

.fa-film:before {
  content: "\f008"; }

.fa-th-large:before {
  content: "\f009"; }

.fa-th:before {
  content: "\f00a"; }

.fa-th-list:before {
  content: "\f00b"; }

.fa-check:before {
  content: "\f00c"; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d"; }

.fa-search-plus:before {
  content: "\f00e"; }

.fa-search-minus:before {
  content: "\f010"; }

.fa-power-off:before {
  content: "\f011"; }

.fa-signal:before {
  content: "\f012"; }

.fa-gear:before,
.fa-cog:before {
  content: "\f013"; }

.fa-trash-o:before {
  content: "\f014"; }

.fa-home:before {
  content: "\f015"; }

.fa-file-o:before {
  content: "\f016"; }

.fa-clock-o:before {
  content: "\f017"; }

.fa-road:before {
  content: "\f018"; }

.fa-download:before {
  content: "\f019"; }

.fa-arrow-circle-o-down:before {
  content: "\f01a"; }

.fa-arrow-circle-o-up:before {
  content: "\f01b"; }

.fa-inbox:before {
  content: "\f01c"; }

.fa-play-circle-o:before {
  content: "\f01d"; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e"; }

.fa-refresh:before {
  content: "\f021"; }

.fa-list-alt:before {
  content: "\f022"; }

.fa-lock:before {
  content: "\f023"; }

.fa-flag:before {
  content: "\f024"; }

.fa-headphones:before {
  content: "\f025"; }

.fa-volume-off:before {
  content: "\f026"; }

.fa-volume-down:before {
  content: "\f027"; }

.fa-volume-up:before {
  content: "\f028"; }

.fa-qrcode:before {
  content: "\f029"; }

.fa-barcode:before {
  content: "\f02a"; }

.fa-tag:before {
  content: "\f02b"; }

.fa-tags:before {
  content: "\f02c"; }

.fa-book:before {
  content: "\f02d"; }

.fa-bookmark:before {
  content: "\f02e"; }

.fa-print:before {
  content: "\f02f"; }

.fa-camera:before {
  content: "\f030"; }

.fa-font:before {
  content: "\f031"; }

.fa-bold:before {
  content: "\f032"; }

.fa-italic:before {
  content: "\f033"; }

.fa-text-height:before {
  content: "\f034"; }

.fa-text-width:before {
  content: "\f035"; }

.fa-align-left:before {
  content: "\f036"; }

.fa-align-center:before {
  content: "\f037"; }

.fa-align-right:before {
  content: "\f038"; }

.fa-align-justify:before {
  content: "\f039"; }

.fa-list:before {
  content: "\f03a"; }

.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b"; }

.fa-indent:before {
  content: "\f03c"; }

.fa-video-camera:before {
  content: "\f03d"; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e"; }

.fa-pencil:before {
  content: "\f040"; }

.fa-map-marker:before {
  content: "\f041"; }

.fa-adjust:before {
  content: "\f042"; }

.fa-tint:before {
  content: "\f043"; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044"; }

.fa-share-square-o:before {
  content: "\f045"; }

.fa-check-square-o:before {
  content: "\f046"; }

.fa-arrows:before {
  content: "\f047"; }

.fa-step-backward:before {
  content: "\f048"; }

.fa-fast-backward:before {
  content: "\f049"; }

.fa-backward:before {
  content: "\f04a"; }

.fa-play:before {
  content: "\f04b"; }

.fa-pause:before {
  content: "\f04c"; }

.fa-stop:before {
  content: "\f04d"; }

.fa-forward:before {
  content: "\f04e"; }

.fa-fast-forward:before {
  content: "\f050"; }

.fa-step-forward:before {
  content: "\f051"; }

.fa-eject:before {
  content: "\f052"; }

.fa-chevron-left:before {
  content: "\f053"; }

.fa-chevron-right:before {
  content: "\f054"; }

.fa-plus-circle:before {
  content: "\f055"; }

.fa-minus-circle:before {
  content: "\f056"; }

.fa-times-circle:before {
  content: "\f057"; }

.fa-check-circle:before {
  content: "\f058"; }

.fa-question-circle:before {
  content: "\f059"; }

.fa-info-circle:before {
  content: "\f05a"; }

.fa-crosshairs:before {
  content: "\f05b"; }

.fa-times-circle-o:before {
  content: "\f05c"; }

.fa-check-circle-o:before {
  content: "\f05d"; }

.fa-ban:before {
  content: "\f05e"; }

.fa-arrow-left:before {
  content: "\f060"; }

.fa-arrow-right:before {
  content: "\f061"; }

.fa-arrow-up:before {
  content: "\f062"; }

.fa-arrow-down:before {
  content: "\f063"; }

.fa-mail-forward:before,
.fa-share:before {
  content: "\f064"; }

.fa-expand:before {
  content: "\f065"; }

.fa-compress:before {
  content: "\f066"; }

.fa-plus:before {
  content: "\f067"; }

.fa-minus:before {
  content: "\f068"; }

.fa-asterisk:before {
  content: "\f069"; }

.fa-exclamation-circle:before {
  content: "\f06a"; }

.fa-gift:before {
  content: "\f06b"; }

.fa-leaf:before {
  content: "\f06c"; }

.fa-fire:before {
  content: "\f06d"; }

.fa-eye:before {
  content: "\f06e"; }

.fa-eye-slash:before {
  content: "\f070"; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071"; }

.fa-plane:before {
  content: "\f072"; }

.fa-calendar:before {
  content: "\f073"; }

.fa-random:before {
  content: "\f074"; }

.fa-comment:before {
  content: "\f075"; }

.fa-magnet:before {
  content: "\f076"; }

.fa-chevron-up:before {
  content: "\f077"; }

.fa-chevron-down:before {
  content: "\f078"; }

.fa-retweet:before {
  content: "\f079"; }

.fa-shopping-cart:before {
  content: "\f07a"; }

.fa-folder:before {
  content: "\f07b"; }

.fa-folder-open:before {
  content: "\f07c"; }

.fa-arrows-v:before {
  content: "\f07d"; }

.fa-arrows-h:before {
  content: "\f07e"; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-camera-retro:before {
  content: "\f083"; }

.fa-key:before {
  content: "\f084"; }

.fa-gears:before,
.fa-cogs:before {
  content: "\f085"; }

.fa-comments:before {
  content: "\f086"; }

.fa-thumbs-o-up:before {
  content: "\f087"; }

.fa-thumbs-o-down:before {
  content: "\f088"; }

.fa-star-half:before {
  content: "\f089"; }

.fa-heart-o:before {
  content: "\f08a"; }

.fa-sign-out:before {
  content: "\f08b"; }

.fa-linkedin-square:before {
  content: "\f08c"; }

.fa-thumb-tack:before {
  content: "\f08d"; }

.fa-external-link:before {
  content: "\f08e"; }

.fa-sign-in:before {
  content: "\f090"; }

.fa-trophy:before {
  content: "\f091"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-upload:before {
  content: "\f093"; }

.fa-lemon-o:before {
  content: "\f094"; }

.fa-phone:before {
  content: "\f095"; }

.fa-square-o:before {
  content: "\f096"; }

.fa-bookmark-o:before {
  content: "\f097"; }

.fa-phone-square:before {
  content: "\f098"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a"; }

.fa-github:before {
  content: "\f09b"; }

.fa-unlock:before {
  content: "\f09c"; }

.fa-credit-card:before {
  content: "\f09d"; }

.fa-feed:before,
.fa-rss:before {
  content: "\f09e"; }

.fa-hdd-o:before {
  content: "\f0a0"; }

.fa-bullhorn:before {
  content: "\f0a1"; }

.fa-bell:before {
  content: "\f0f3"; }

.fa-certificate:before {
  content: "\f0a3"; }

.fa-hand-o-right:before {
  content: "\f0a4"; }

.fa-hand-o-left:before {
  content: "\f0a5"; }

.fa-hand-o-up:before {
  content: "\f0a6"; }

.fa-hand-o-down:before {
  content: "\f0a7"; }

.fa-arrow-circle-left:before {
  content: "\f0a8"; }

.fa-arrow-circle-right:before {
  content: "\f0a9"; }

.fa-arrow-circle-up:before {
  content: "\f0aa"; }

.fa-arrow-circle-down:before {
  content: "\f0ab"; }

.fa-globe:before {
  content: "\f0ac"; }

.fa-wrench:before {
  content: "\f0ad"; }

.fa-tasks:before {
  content: "\f0ae"; }

.fa-filter:before {
  content: "\f0b0"; }

.fa-briefcase:before {
  content: "\f0b1"; }

.fa-arrows-alt:before {
  content: "\f0b2"; }

.fa-group:before,
.fa-users:before {
  content: "\f0c0"; }

.fa-chain:before,
.fa-link:before {
  content: "\f0c1"; }

.fa-cloud:before {
  content: "\f0c2"; }

.fa-flask:before {
  content: "\f0c3"; }

.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4"; }

.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5"; }

.fa-paperclip:before {
  content: "\f0c6"; }

.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7"; }

.fa-square:before {
  content: "\f0c8"; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9"; }

.fa-list-ul:before {
  content: "\f0ca"; }

.fa-list-ol:before {
  content: "\f0cb"; }

.fa-strikethrough:before {
  content: "\f0cc"; }

.fa-underline:before {
  content: "\f0cd"; }

.fa-table:before {
  content: "\f0ce"; }

.fa-magic:before {
  content: "\f0d0"; }

.fa-truck:before {
  content: "\f0d1"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-google-plus:before {
  content: "\f0d5"; }

.fa-money:before {
  content: "\f0d6"; }

.fa-caret-down:before {
  content: "\f0d7"; }

.fa-caret-up:before {
  content: "\f0d8"; }

.fa-caret-left:before {
  content: "\f0d9"; }

.fa-caret-right:before {
  content: "\f0da"; }

.fa-columns:before {
  content: "\f0db"; }

.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc"; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd"; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de"; }

.fa-envelope:before {
  content: "\f0e0"; }

.fa-linkedin:before {
  content: "\f0e1"; }

.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2"; }

.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3"; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4"; }

.fa-comment-o:before {
  content: "\f0e5"; }

.fa-comments-o:before {
  content: "\f0e6"; }

.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7"; }

.fa-sitemap:before {
  content: "\f0e8"; }

.fa-umbrella:before {
  content: "\f0e9"; }

.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea"; }

.fa-lightbulb-o:before {
  content: "\f0eb"; }

.fa-exchange:before {
  content: "\f0ec"; }

.fa-cloud-download:before {
  content: "\f0ed"; }

.fa-cloud-upload:before {
  content: "\f0ee"; }

.fa-user-md:before {
  content: "\f0f0"; }

.fa-stethoscope:before {
  content: "\f0f1"; }

.fa-suitcase:before {
  content: "\f0f2"; }

.fa-bell-o:before {
  content: "\f0a2"; }

.fa-coffee:before {
  content: "\f0f4"; }

.fa-cutlery:before {
  content: "\f0f5"; }

.fa-file-text-o:before {
  content: "\f0f6"; }

.fa-building-o:before {
  content: "\f0f7"; }

.fa-hospital-o:before {
  content: "\f0f8"; }

.fa-ambulance:before {
  content: "\f0f9"; }

.fa-medkit:before {
  content: "\f0fa"; }

.fa-fighter-jet:before {
  content: "\f0fb"; }

.fa-beer:before {
  content: "\f0fc"; }

.fa-h-square:before {
  content: "\f0fd"; }

.fa-plus-square:before {
  content: "\f0fe"; }

.fa-angle-double-left:before {
  content: "\f100"; }

.fa-angle-double-right:before {
  content: "\f101"; }

.fa-angle-double-up:before {
  content: "\f102"; }

.fa-angle-double-down:before {
  content: "\f103"; }

.fa-angle-left:before {
  content: "\f104"; }

.fa-angle-right:before {
  content: "\f105"; }

.fa-angle-up:before {
  content: "\f106"; }

.fa-angle-down:before {
  content: "\f107"; }

.fa-desktop:before {
  content: "\f108"; }

.fa-laptop:before {
  content: "\f109"; }

.fa-tablet:before {
  content: "\f10a"; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b"; }

.fa-circle-o:before {
  content: "\f10c"; }

.fa-quote-left:before {
  content: "\f10d"; }

.fa-quote-right:before {
  content: "\f10e"; }

.fa-spinner:before {
  content: "\f110"; }

.fa-circle:before {
  content: "\f111"; }

.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-folder-o:before {
  content: "\f114"; }

.fa-folder-open-o:before {
  content: "\f115"; }

.fa-smile-o:before {
  content: "\f118"; }

.fa-frown-o:before {
  content: "\f119"; }

.fa-meh-o:before {
  content: "\f11a"; }

.fa-gamepad:before {
  content: "\f11b"; }

.fa-keyboard-o:before {
  content: "\f11c"; }

.fa-flag-o:before {
  content: "\f11d"; }

.fa-flag-checkered:before {
  content: "\f11e"; }

.fa-terminal:before {
  content: "\f120"; }

.fa-code:before {
  content: "\f121"; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122"; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123"; }

.fa-location-arrow:before {
  content: "\f124"; }

.fa-crop:before {
  content: "\f125"; }

.fa-code-fork:before {
  content: "\f126"; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127"; }

.fa-question:before {
  content: "\f128"; }

.fa-info:before {
  content: "\f129"; }

.fa-exclamation:before {
  content: "\f12a"; }

.fa-superscript:before {
  content: "\f12b"; }

.fa-subscript:before {
  content: "\f12c"; }

.fa-eraser:before {
  content: "\f12d"; }

.fa-puzzle-piece:before {
  content: "\f12e"; }

.fa-microphone:before {
  content: "\f130"; }

.fa-microphone-slash:before {
  content: "\f131"; }

.fa-shield:before {
  content: "\f132"; }

.fa-calendar-o:before {
  content: "\f133"; }

.fa-fire-extinguisher:before {
  content: "\f134"; }

.fa-rocket:before {
  content: "\f135"; }

.fa-maxcdn:before {
  content: "\f136"; }

.fa-chevron-circle-left:before {
  content: "\f137"; }

.fa-chevron-circle-right:before {
  content: "\f138"; }

.fa-chevron-circle-up:before {
  content: "\f139"; }

.fa-chevron-circle-down:before {
  content: "\f13a"; }

.fa-html5:before {
  content: "\f13b"; }

.fa-css3:before {
  content: "\f13c"; }

.fa-anchor:before {
  content: "\f13d"; }

.fa-unlock-alt:before {
  content: "\f13e"; }

.fa-bullseye:before {
  content: "\f140"; }

.fa-ellipsis-h:before {
  content: "\f141"; }

.fa-ellipsis-v:before {
  content: "\f142"; }

.fa-rss-square:before {
  content: "\f143"; }

.fa-play-circle:before {
  content: "\f144"; }

.fa-ticket:before {
  content: "\f145"; }

.fa-minus-square:before {
  content: "\f146"; }

.fa-minus-square-o:before {
  content: "\f147"; }

.fa-level-up:before {
  content: "\f148"; }

.fa-level-down:before {
  content: "\f149"; }

.fa-check-square:before {
  content: "\f14a"; }

.fa-pencil-square:before {
  content: "\f14b"; }

.fa-external-link-square:before {
  content: "\f14c"; }

.fa-share-square:before {
  content: "\f14d"; }

.fa-compass:before {
  content: "\f14e"; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150"; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151"; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152"; }

.fa-euro:before,
.fa-eur:before {
  content: "\f153"; }

.fa-gbp:before {
  content: "\f154"; }

.fa-dollar:before,
.fa-usd:before {
  content: "\f155"; }

.fa-rupee:before,
.fa-inr:before {
  content: "\f156"; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157"; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158"; }

.fa-won:before,
.fa-krw:before {
  content: "\f159"; }

.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a"; }

.fa-file:before {
  content: "\f15b"; }

.fa-file-text:before {
  content: "\f15c"; }

.fa-sort-alpha-asc:before {
  content: "\f15d"; }

.fa-sort-alpha-desc:before {
  content: "\f15e"; }

.fa-sort-amount-asc:before {
  content: "\f160"; }

.fa-sort-amount-desc:before {
  content: "\f161"; }

.fa-sort-numeric-asc:before {
  content: "\f162"; }

.fa-sort-numeric-desc:before {
  content: "\f163"; }

.fa-thumbs-up:before {
  content: "\f164"; }

.fa-thumbs-down:before {
  content: "\f165"; }

.fa-youtube-square:before {
  content: "\f166"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-xing:before {
  content: "\f168"; }

.fa-xing-square:before {
  content: "\f169"; }

.fa-youtube-play:before {
  content: "\f16a"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-adn:before {
  content: "\f170"; }

.fa-bitbucket:before {
  content: "\f171"; }

.fa-bitbucket-square:before {
  content: "\f172"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-long-arrow-down:before {
  content: "\f175"; }

.fa-long-arrow-up:before {
  content: "\f176"; }

.fa-long-arrow-left:before {
  content: "\f177"; }

.fa-long-arrow-right:before {
  content: "\f178"; }

.fa-apple:before {
  content: "\f179"; }

.fa-windows:before {
  content: "\f17a"; }

.fa-android:before {
  content: "\f17b"; }

.fa-linux:before {
  content: "\f17c"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-trello:before {
  content: "\f181"; }

.fa-female:before {
  content: "\f182"; }

.fa-male:before {
  content: "\f183"; }

.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184"; }

.fa-sun-o:before {
  content: "\f185"; }

.fa-moon-o:before {
  content: "\f186"; }

.fa-archive:before {
  content: "\f187"; }

.fa-bug:before {
  content: "\f188"; }

.fa-vk:before {
  content: "\f189"; }

.fa-weibo:before {
  content: "\f18a"; }

.fa-renren:before {
  content: "\f18b"; }

.fa-pagelines:before {
  content: "\f18c"; }

.fa-stack-exchange:before {
  content: "\f18d"; }

.fa-arrow-circle-o-right:before {
  content: "\f18e"; }

.fa-arrow-circle-o-left:before {
  content: "\f190"; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191"; }

.fa-dot-circle-o:before {
  content: "\f192"; }

.fa-wheelchair:before {
  content: "\f193"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195"; }

.fa-plus-square-o:before {
  content: "\f196"; }

.fa-space-shuttle:before {
  content: "\f197"; }

.fa-slack:before {
  content: "\f198"; }

.fa-envelope-square:before {
  content: "\f199"; }

.fa-wordpress:before {
  content: "\f19a"; }

.fa-openid:before {
  content: "\f19b"; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c"; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d"; }

.fa-yahoo:before {
  content: "\f19e"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-reddit:before {
  content: "\f1a1"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.fa-stumbleupon:before {
  content: "\f1a4"; }

.fa-delicious:before {
  content: "\f1a5"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-pied-piper:before {
  content: "\f1a7"; }

.fa-pied-piper-alt:before {
  content: "\f1a8"; }

.fa-drupal:before {
  content: "\f1a9"; }

.fa-joomla:before {
  content: "\f1aa"; }

.fa-language:before {
  content: "\f1ab"; }

.fa-fax:before {
  content: "\f1ac"; }

.fa-building:before {
  content: "\f1ad"; }

.fa-child:before {
  content: "\f1ae"; }

.fa-paw:before {
  content: "\f1b0"; }

.fa-spoon:before {
  content: "\f1b1"; }

.fa-cube:before {
  content: "\f1b2"; }

.fa-cubes:before {
  content: "\f1b3"; }

.fa-behance:before {
  content: "\f1b4"; }

.fa-behance-square:before {
  content: "\f1b5"; }

.fa-steam:before {
  content: "\f1b6"; }

.fa-steam-square:before {
  content: "\f1b7"; }

.fa-recycle:before {
  content: "\f1b8"; }

.fa-automobile:before,
.fa-car:before {
  content: "\f1b9"; }

.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba"; }

.fa-tree:before {
  content: "\f1bb"; }

.fa-spotify:before {
  content: "\f1bc"; }

.fa-deviantart:before {
  content: "\f1bd"; }

.fa-soundcloud:before {
  content: "\f1be"; }

.fa-database:before {
  content: "\f1c0"; }

.fa-file-pdf-o:before {
  content: "\f1c1"; }

.fa-file-word-o:before {
  content: "\f1c2"; }

.fa-file-excel-o:before {
  content: "\f1c3"; }

.fa-file-powerpoint-o:before {
  content: "\f1c4"; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5"; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6"; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7"; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8"; }

.fa-file-code-o:before {
  content: "\f1c9"; }

.fa-vine:before {
  content: "\f1ca"; }

.fa-codepen:before {
  content: "\f1cb"; }

.fa-jsfiddle:before {
  content: "\f1cc"; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd"; }

.fa-circle-o-notch:before {
  content: "\f1ce"; }

.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0"; }

.fa-ge:before,
.fa-empire:before {
  content: "\f1d1"; }

.fa-git-square:before {
  content: "\f1d2"; }

.fa-git:before {
  content: "\f1d3"; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4"; }

.fa-tencent-weibo:before {
  content: "\f1d5"; }

.fa-qq:before {
  content: "\f1d6"; }

.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7"; }

.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8"; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9"; }

.fa-history:before {
  content: "\f1da"; }

.fa-circle-thin:before {
  content: "\f1db"; }

.fa-header:before {
  content: "\f1dc"; }

.fa-paragraph:before {
  content: "\f1dd"; }

.fa-sliders:before {
  content: "\f1de"; }

.fa-share-alt:before {
  content: "\f1e0"; }

.fa-share-alt-square:before {
  content: "\f1e1"; }

.fa-bomb:before {
  content: "\f1e2"; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3"; }

.fa-tty:before {
  content: "\f1e4"; }

.fa-binoculars:before {
  content: "\f1e5"; }

.fa-plug:before {
  content: "\f1e6"; }

.fa-slideshare:before {
  content: "\f1e7"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-yelp:before {
  content: "\f1e9"; }

.fa-newspaper-o:before {
  content: "\f1ea"; }

.fa-wifi:before {
  content: "\f1eb"; }

.fa-calculator:before {
  content: "\f1ec"; }

.fa-paypal:before {
  content: "\f1ed"; }

.fa-google-wallet:before {
  content: "\f1ee"; }

.fa-cc-visa:before {
  content: "\f1f0"; }

.fa-cc-mastercard:before {
  content: "\f1f1"; }

.fa-cc-discover:before {
  content: "\f1f2"; }

.fa-cc-amex:before {
  content: "\f1f3"; }

.fa-cc-paypal:before {
  content: "\f1f4"; }

.fa-cc-stripe:before {
  content: "\f1f5"; }

.fa-bell-slash:before {
  content: "\f1f6"; }

.fa-bell-slash-o:before {
  content: "\f1f7"; }

.fa-trash:before {
  content: "\f1f8"; }

.fa-copyright:before {
  content: "\f1f9"; }

.fa-at:before {
  content: "\f1fa"; }

.fa-eyedropper:before {
  content: "\f1fb"; }

.fa-paint-brush:before {
  content: "\f1fc"; }

.fa-birthday-cake:before {
  content: "\f1fd"; }

.fa-area-chart:before {
  content: "\f1fe"; }

.fa-pie-chart:before {
  content: "\f200"; }

.fa-line-chart:before {
  content: "\f201"; }

.fa-lastfm:before {
  content: "\f202"; }

.fa-lastfm-square:before {
  content: "\f203"; }

.fa-toggle-off:before {
  content: "\f204"; }

.fa-toggle-on:before {
  content: "\f205"; }

.fa-bicycle:before {
  content: "\f206"; }

.fa-bus:before {
  content: "\f207"; }

.fa-ioxhost:before {
  content: "\f208"; }

.fa-angellist:before {
  content: "\f209"; }

.fa-cc:before {
  content: "\f20a"; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b"; }

.fa-meanpath:before {
  content: "\f20c"; }

.fa-buysellads:before {
  content: "\f20d"; }

.fa-connectdevelop:before {
  content: "\f20e"; }

.fa-dashcube:before {
  content: "\f210"; }

.fa-forumbee:before {
  content: "\f211"; }

.fa-leanpub:before {
  content: "\f212"; }

.fa-sellsy:before {
  content: "\f213"; }

.fa-shirtsinbulk:before {
  content: "\f214"; }

.fa-simplybuilt:before {
  content: "\f215"; }

.fa-skyatlas:before {
  content: "\f216"; }

.fa-cart-plus:before {
  content: "\f217"; }

.fa-cart-arrow-down:before {
  content: "\f218"; }

.fa-diamond:before {
  content: "\f219"; }

.fa-ship:before {
  content: "\f21a"; }

.fa-user-secret:before {
  content: "\f21b"; }

.fa-motorcycle:before {
  content: "\f21c"; }

.fa-street-view:before {
  content: "\f21d"; }

.fa-heartbeat:before {
  content: "\f21e"; }

.fa-venus:before {
  content: "\f221"; }

.fa-mars:before {
  content: "\f222"; }

.fa-mercury:before {
  content: "\f223"; }

.fa-intersex:before,
.fa-transgender:before {
  content: "\f224"; }

.fa-transgender-alt:before {
  content: "\f225"; }

.fa-venus-double:before {
  content: "\f226"; }

.fa-mars-double:before {
  content: "\f227"; }

.fa-venus-mars:before {
  content: "\f228"; }

.fa-mars-stroke:before {
  content: "\f229"; }

.fa-mars-stroke-v:before {
  content: "\f22a"; }

.fa-mars-stroke-h:before {
  content: "\f22b"; }

.fa-neuter:before {
  content: "\f22c"; }

.fa-genderless:before {
  content: "\f22d"; }

.fa-facebook-official:before {
  content: "\f230"; }

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-whatsapp:before {
  content: "\f232"; }

.fa-server:before {
  content: "\f233"; }

.fa-user-plus:before {
  content: "\f234"; }

.fa-user-times:before {
  content: "\f235"; }

.fa-hotel:before,
.fa-bed:before {
  content: "\f236"; }

.fa-viacoin:before {
  content: "\f237"; }

.fa-train:before {
  content: "\f238"; }

.fa-subway:before {
  content: "\f239"; }

.fa-medium:before {
  content: "\f23a"; }

.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b"; }

.fa-optin-monster:before {
  content: "\f23c"; }

.fa-opencart:before {
  content: "\f23d"; }

.fa-expeditedssl:before {
  content: "\f23e"; }

.fa-battery-4:before,
.fa-battery-full:before {
  content: "\f240"; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241"; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242"; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243"; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244"; }

.fa-mouse-pointer:before {
  content: "\f245"; }

.fa-i-cursor:before {
  content: "\f246"; }

.fa-object-group:before {
  content: "\f247"; }

.fa-object-ungroup:before {
  content: "\f248"; }

.fa-sticky-note:before {
  content: "\f249"; }

.fa-sticky-note-o:before {
  content: "\f24a"; }

.fa-cc-jcb:before {
  content: "\f24b"; }

.fa-cc-diners-club:before {
  content: "\f24c"; }

.fa-clone:before {
  content: "\f24d"; }

.fa-balance-scale:before {
  content: "\f24e"; }

.fa-hourglass-o:before {
  content: "\f250"; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251"; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252"; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253"; }

.fa-hourglass:before {
  content: "\f254"; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255"; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256"; }

.fa-hand-scissors-o:before {
  content: "\f257"; }

.fa-hand-lizard-o:before {
  content: "\f258"; }

.fa-hand-spock-o:before {
  content: "\f259"; }

.fa-hand-pointer-o:before {
  content: "\f25a"; }

.fa-hand-peace-o:before {
  content: "\f25b"; }

.fa-trademark:before {
  content: "\f25c"; }

.fa-registered:before {
  content: "\f25d"; }

.fa-creative-commons:before {
  content: "\f25e"; }

.fa-gg:before {
  content: "\f260"; }

.fa-gg-circle:before {
  content: "\f261"; }

.fa-tripadvisor:before {
  content: "\f262"; }

.fa-odnoklassniki:before {
  content: "\f263"; }

.fa-odnoklassniki-square:before {
  content: "\f264"; }

.fa-get-pocket:before {
  content: "\f265"; }

.fa-wikipedia-w:before {
  content: "\f266"; }

.fa-safari:before {
  content: "\f267"; }

.fa-chrome:before {
  content: "\f268"; }

.fa-firefox:before {
  content: "\f269"; }

.fa-opera:before {
  content: "\f26a"; }

.fa-internet-explorer:before {
  content: "\f26b"; }

.fa-tv:before,
.fa-television:before {
  content: "\f26c"; }

.fa-contao:before {
  content: "\f26d"; }

.fa-500px:before {
  content: "\f26e"; }

.fa-amazon:before {
  content: "\f270"; }

.fa-calendar-plus-o:before {
  content: "\f271"; }

.fa-calendar-minus-o:before {
  content: "\f272"; }

.fa-calendar-times-o:before {
  content: "\f273"; }

.fa-calendar-check-o:before {
  content: "\f274"; }

.fa-industry:before {
  content: "\f275"; }

.fa-map-pin:before {
  content: "\f276"; }

.fa-map-signs:before {
  content: "\f277"; }

.fa-map-o:before {
  content: "\f278"; }

.fa-map:before {
  content: "\f279"; }

.fa-commenting:before {
  content: "\f27a"; }

.fa-commenting-o:before {
  content: "\f27b"; }

.fa-houzz:before {
  content: "\f27c"; }

.fa-vimeo:before {
  content: "\f27d"; }

.fa-black-tie:before {
  content: "\f27e"; }

.fa-fonticons:before {
  content: "\f280"; }

/******************************************************************
Site Name:
Author:

Stylesheet: Login Stylesheet

This stylesheet is loaded (if admin.php is setup in your
functions file) on the login page. This way you can style
the login page. It won't affect any other page, admin or front-end.

For more info, check out the codex:
http://codex.wordpress.org/Creating_Admin_Themes

******************************************************************/
/* the form box */
/*
This is the Wordpress logo in the admin area.
You'll have to load your own images and mess
with the width and height.
*/
.login h1 a {
  background: url(../images/login-logo.png) no-repeat top center;
  /* make sure to replace this! */
  width: 326px;
  height: 67px;
  text-indent: -9999px;
  overflow: hidden;
  padding-bottom: 15px;
  display: block; }

form {
  margin-left: 8px;
  padding: 26px 24px 46px;
  font-weight: normal;
  background: white;
  border: 1px solid #E5E5E5;
  border-radius: 3px;
  box-shadow: none; }

body form .input {
  font-family: "HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",sans-serif;
  font-weight: 200;
  font-size: 24px;
  width: 97%;
  padding: 3px;
  margin-top: 2px;
  margin-right: 6px;
  margin-bottom: 16px;
  border: 1px solid #E5E5E5;
  background: #FBFBFB;
  outline: none;
  box-shadow: inset 1px 1px 2px rgba(200, 200, 200, 0.2); }

/*
You'll have to override some of the default styles
but since we're referencing the id, it should be easy.
*/
/* login button*/
/*
retina login logo
*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .login h1 a {
    background: url(../images/login-logo@2x.png) no-repeat top center;
    /* make sure to replace this! */ } }

/******************************************************************
Site Name:
Author:

Stylesheet: Admin Stylesheet

If you like living on the edge, you can add some styles here to
customize the dashboard and WordPress admin area. This stylesheet
is empty, but you can just start dropping your styles here to
start customizing. All admin functions are located in lib/admin/

******************************************************************/
.cookie-message__close, .nav__btn-showcase, .ampi-footer-post__btn, .header-into__btn, .who__btn, #home .btn-catalogue, .google-map .google-map__contact .google-map__btn a, body.single-product.woocommerce .single_add_to_cart_button, body.woocommerce-cart .wc-block-components-button:not(.is-link),
body.woocommerce-checkout .wc-block-components-button:not(.is-link), .theme-ampi #place_order {
  font-weight: 500;
  font-family: "brandon-grotesque", Arial, Georgia, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  padding: 15px 20px;
  transition: .2s ease-in-out all;
  letter-spacing: 1px;
  box-sizing: border-box; }
  @media only screen and (max-width: 420px) {
    .cookie-message__close, .nav__btn-showcase, .ampi-footer-post__btn, .header-into__btn, .who__btn, #home .btn-catalogue, .google-map .google-map__contact .google-map__btn a, body.single-product.woocommerce .single_add_to_cart_button, body.woocommerce-cart .wc-block-components-button:not(.is-link),
    body.woocommerce-checkout .wc-block-components-button:not(.is-link), .theme-ampi #place_order {
      font-size: 14px !important;
      line-height: 1.3 !important; } }

.lightbox {
  display: none;
  position: fixed;
  z-index: 99999999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden; }
  .lightbox__overlay {
    background-color: #201f1b;
    opacity: 0.9;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    display: none; }
    .lightbox__overlay__inside {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: -1; }
  .lightbox__container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .lightbox__container__scroll {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      overflow-y: auto;
      overflow-y: overlay;
      -webkit-overflow-scrolling: touch; }
  .lightbox__content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .lightbox__content:before, .lightbox__content:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .lightbox__content:after {
      clear: both; }
  .lightbox .btn--close {
    position: absolute;
    z-index: 100; }
  .lightbox .wysiwyg.lightbox__content__text__leader {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.3px;
    margin-bottom: 30px; }

.lightbox--video .lightbox__container {
  position: relative;
  /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
  background-color: #201f1b;
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  transform: translate(-50%, -50%);
  height: auto;
  width: calc(100% - 30px);
  max-width: 1200px; }
  .lightbox--video .lightbox__container:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 56.25%; }
  .lightbox--video .lightbox__container__scroll {
    overflow: hidden; }

.lightbox--video #player {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%; }

.lightbox--video .btn--close {
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  transform: translate(50%, -50%); }

.lightbox--structure .lightbox__container {
  position: relative;
  /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
  background-color: #201f1b;
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  transform: translate(-50%, -50%);
  height: auto;
  width: calc(100% - 30px);
  max-width: 1200px; }
  .lightbox--structure .lightbox__container:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 63.8625%; }
  @media screen and (max-height: 800px) {
    .lightbox--structure .lightbox__container {
      max-width: 1000px; } }
  @media screen and (max-height: 700px) {
    .lightbox--structure .lightbox__container {
      max-width: 800px; } }
  @media screen and (max-height: 550px) {
    .lightbox--structure .lightbox__container {
      max-width: 600px; } }
  @media screen and (max-height: 420px) {
    .lightbox--structure .lightbox__container {
      max-width: 450px; } }
  .lightbox--structure .lightbox__container__scroll {
    overflow: hidden; }

.lightbox--structure img {
  width: 100%; }

.lightbox--structure .btn--close {
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  transform: translate(50%, -50%); }

.lightbox--ov_gallery .lightbox__container {
  position: relative;
  /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
  background-color: #FFFFFF;
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  transform: translate(-50%, -50%);
  width: calc(100% - 30px);
  max-width: 1200px; }
  .lightbox--ov_gallery .lightbox__container:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 64.16667%; }
  @media screen and (max-height: 800px) {
    .lightbox--ov_gallery .lightbox__container {
      max-width: 1000px; } }
  @media screen and (max-height: 700px) {
    .lightbox--ov_gallery .lightbox__container {
      max-width: 800px; } }
  @media screen and (max-height: 550px) {
    .lightbox--ov_gallery .lightbox__container {
      max-width: 500px; } }
  @media screen and (max-height: 400px) {
    .lightbox--ov_gallery .lightbox__container {
      max-width: 400px; } }

.lightbox--ov_gallery .lightbox__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 10px; }

.lightbox--ov_gallery img {
  display: block;
  width: auto;
  height: 100%;
  margin: auto; }

.lightbox--ov_gallery .btn--close {
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  transform: translate(50%, -50%); }

.lightbox--homeinfo .lightbox__container {
  height: auto;
  background-color: #FFFFFF;
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  transform: translate(-50%, -50%);
  width: calc(100% - 40px);
  max-width: 800px; }
  @media screen and (max-width: 600px), screen and (max-height: 400px) {
    .lightbox--homeinfo .lightbox__container {
      height: calc(100% - 40px);
      max-height: 400px; } }
  @media screen and (max-width: 600px) and (max-width: 380px) and (min-height: 651px), screen and (max-height: 400px) and (max-width: 380px) and (min-height: 651px) {
    .lightbox--homeinfo .lightbox__container {
      max-height: 550px; } }
  @media screen and (min-width: 601px) and (min-height: 401px) {
    .lightbox--homeinfo .lightbox__container__scroll {
      position: static; } }

@media screen and (min-width: 601px) and (min-height: 401px) {
  .lightbox--homeinfo .lightbox__content {
    position: static; } }

.lightbox--homeinfo .wysiwyg {
  padding: 30px; }
  @media screen and (max-width: 380px) {
    .lightbox--homeinfo .wysiwyg h2 {
      font-size: 1.8em; }
    .lightbox--homeinfo .wysiwyg h3 {
      font-size: 1.4em; }
    .lightbox--homeinfo .wysiwyg h4 {
      font-size: 1em; }
    .lightbox--homeinfo .wysiwyg h5 {
      font-size: 0.8em; }
    .lightbox--homeinfo .wysiwyg h6 {
      font-size: 0.6em; } }
  .lightbox--homeinfo .wysiwyg h1,
  .lightbox--homeinfo .wysiwyg h2,
  .lightbox--homeinfo .wysiwyg h3,
  .lightbox--homeinfo .wysiwyg h4,
  .lightbox--homeinfo .wysiwyg h5,
  .lightbox--homeinfo .wysiwyg h6 {
    margin-bottom: 20px; }
    .lightbox--homeinfo .wysiwyg h1:first-child,
    .lightbox--homeinfo .wysiwyg h2:first-child,
    .lightbox--homeinfo .wysiwyg h3:first-child,
    .lightbox--homeinfo .wysiwyg h4:first-child,
    .lightbox--homeinfo .wysiwyg h5:first-child,
    .lightbox--homeinfo .wysiwyg h6:first-child {
      margin-top: 0; }
  .lightbox--homeinfo .wysiwyg p {
    line-height: 24px;
    margin-bottom: 15px; }
    .lightbox--homeinfo .wysiwyg p:last-child {
      margin-bottom: 0px; }

.lightbox--homeinfo .btn--close {
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  display: block;
  -webkit-appearance: none;
  height: 40px;
  width: 40px;
  border: none;
  border-radius: 0px;
  background: #dcaf29;
  padding: 0px; }
  .lightbox--homeinfo .btn--close .icon.icon-cross {
    background-image: url("../img/cross.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 14px auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 14px;
    height: 14px; }

.cookie-message {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #201f1b;
  z-index: 100000000;
  padding: 1em;
  box-sizing: border-box;
  font-size: 0.8em;
  text-align: center; }
  .cookie-message .center {
    display: block;
    -ms-flex-align: center;
        align-items: center;
    max-width: 1440px;
    width: 100%;
    padding: 0 20px;
    margin: 0 auto;
    font-size: 0px; }
  .cookie-message .wysiwyg {
    margin: auto;
    text-align: left;
    line-height: 1.5;
    color: #FFFFFF;
    display: inline-block;
    width: calc(100% - 80px);
    font-size: 13px;
    padding-right: 20px; }
    .cookie-message .wysiwyg p:first-child {
      margin-top: 0; }
    .cookie-message .wysiwyg a {
      color: #dcaf29; }
  .cookie-message__close {
    padding: 0 20px;
    background-color: #dcaf29;
    color: white;
    font-size: 14px;
    margin-right: 10px;
    background-size: 16px auto;
    background-repeat: no-repeat;
    background-position: left 20px center;
    line-height: 46px;
    display: inline-block;
    max-width: 80px; }
    .cookie-message__close:hover {
      background-color: #c69c20; }

@media screen and (max-width: 600px) {
  .cookie-message .center {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column; }
  .cookie-message .wysiwyg {
    padding-right: 0;
    text-align: center; }
  .cookie-message__close {
    margin-top: 1em; } }

*,
*:after {
  box-sizing: border-box; }

body {
  color: #2d2d2d;
  font-family: "PT Serif", georgia, serif;
  font-size: 18px;
  max-width: 100%; }
  body .cf:before, body .cf:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  body .cf:after {
    clear: both; }

.container {
  max-width: 100%;
  overflow: hidden; }

.center {
  max-width: 1280px;
  position: relative;
  min-height: 100%;
  margin: 0 auto;
  padding: 0 50px; }
  @media (max-width: 760px) {
    .center {
      padding: 0 20px; } }

.content-wrapper {
  position: relative;
  z-index: 9999; }

input {
  -webkit-appearance: none; }

label {
  font-style: italic;
  font-family: "PT Serif", georgia, serif;
  font-weight: normal;
  margin-bottom: 10px;
  color: rgba(0, 0, 0, 0.5); }

p {
  font-style: italic; }

.clearfix:before, .clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.clearfix:after {
  clear: both; }

.offset-nav {
  padding-top: 85px; }

.main {
  overflow: visible; }

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

/* Content
   ========================================================================== */
/*.content {
    opacity: 1;

    @include transition(opacity .6s 10s $easeInOutQuad);

    &.removed {
        opacity: 0;

        @include transition(opacity .4s $easeInOutQuad);
    }
}*/
/* Link
   ========================================================================== */
a {
  color: #000000; }

/* Title
   ========================================================================== */
.page-head .page-head__title, .about__title, h1,
h2,
h3,
h4,
h5,
h6, .last-news__container .news__title, .last-news .last-news__title, .list-img .list-img__name, .submit-wrap .ninja-forms-field, .aside-nav__inner > p, .nav .nav__btn-mobile, .nav__search, .nav__lang, .lang-switcher li, .shop-sticky-contact__label, .footer-nav .menu-item, .header-intro__scroll p, #home .list-img__item--catalogue p, .category-nav__name, .about__subtitle, .about-team__member, .google-map .google-map__contact .brand-name, #recipe .recipe-steps li .recipe-steps__title, #product .product__details__metas .product-spec .product-spec__title {
  font-weight: 700;
  font-family: "brandon-grotesque", Arial, Georgia, sans-serif;
  text-transform: uppercase;
  font-style: normal;
  letter-spacing: 2px; }

.page-head .page-head__title, .about__title {
  font-size: 26px;
  letter-spacing: 1px;
  color: #201f1b;
  text-align: center;
  margin-bottom: 37px; }

.page-head p, .about__p, .about-head p, .about-value__item p, .about-team__content p, .about-trust__item p {
  font-size: 16px;
  line-height: 27px;
  font-style: italic;
  text-align: center; }

.nav__search, .nav__lang {
  border: 0;
  background: white;
  box-shadow: none; }

/* Overlay
   ========================================================================== */
.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  background: rgba(32, 31, 27, 0.8);
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
  pointer-events: none;
  z-index: 1;
  cursor: pointer; }
  .overlay.is-active {
    pointer-events: inherit;
    visibility: visible;
    opacity: 1;
    transition: opacity 0.3s 0s, visibility 0s 0s; }

/*.grey-bg {
    background: $grey-bg;
    padding: 60px 0;
}*/
.section {
  margin-bottom: 70px; }
  .section .wrapper {
    margin: 0 auto;
    max-width: 1200px; }
  .section h1 {
    font-size: 25.96174px;
    line-height: 40.5px;
    margin-bottom: 10px; }

.section__title {
  margin-bottom: 30px;
  text-align: center; }

hr {
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.js .showup {
  opacity: 0; }
  .js .showup.anim {
    animation: showUp both 0.5s 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

/* --------------------------------------------------- */
/* ---------------->>> LAST-NEWS <<<---------------- */
/* --------------------------------------------------- */
.last-news {
  margin-bottom: 90px;
  text-align: center; }
  .last-news__container {
    font-size: 0px;
    text-align: center;
    margin-bottom: 80px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr);
    grid-gap: 30px; }
    @media screen and (max-width: 1200px) {
      .last-news__container {
        -ms-grid-columns: (1fr)[3];
            grid-template-columns: repeat(3, 1fr); } }
    @media screen and (max-width: 980px) {
      .last-news__container {
        -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2, 1fr); } }
    @media screen and (max-width: 760px) {
      .last-news__container {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr; } }
    .last-news__container:after, .last-news__container:before {
      content: none; }
    .last-news__container .news {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      gap: 20px;
      background: #f5f5f5; }
      @media only screen and (max-width: 960px) {
        .last-news__container .news {
          margin: 0 auto 20px auto !important; } }
      .last-news__container .news:last-child {
        margin-right: 0px; }
        @media only screen and (max-width: 960px) {
          .last-news__container .news:last-child {
            margin-bottom: 0px !important; } }
      .last-news__container .news__img {
        height: 0px;
        width: 100%;
        padding-top: 66%;
        background: #dcdcdc;
        background-repeat: none;
        background-size: cover; }
      .last-news__container .news__content {
        padding: 40px;
        text-align: left; }
        @media only screen and (max-width: 960px) {
          .last-news__container .news__content {
            padding: 30px; } }
      .last-news__container .news__title {
        font-size: 18px;
        text-align: left;
        line-height: 24px;
        margin-bottom: 26px;
        letter-spacing: 1px;
        color: #201f1b; }
      .last-news__container .news__txt {
        font-size: 16px;
        line-height: 27px;
        text-align: left;
        max-width: 500px;
        margin: 0 auto;
        color: #201f1b;
        word-wrap: break-word;
        display: inline-block;
        width: 100%;
        height: 111px;
        padding-bottom: 40px;
        overflow: hidden;
        position: relative; }
        .last-news__container .news__txt:after {
          content: '';
          display: block;
          width: 100%;
          height: 40px;
          background-image: -moz-linear-gradient(top, rgba(245, 245, 245, 0) 0%, #f5f5f5 100%);
          background-image: linear, to bottom, rgba(245, 245, 245, 0) 0%, #f5f5f5 100%;
          background-repeat: repeat-x;
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00F5F5F5', endColorstr='#FFF5F5F5', GradientType=0);
          position: absolute;
          left: 0px;
          bottom: 0px; }
      .last-news__container .news .read-more {
        text-decoration: underline;
        margin-top: 10px;
        color: #dcaf29;
        height: auto;
        font-size: 16px;
        line-height: 27px;
        text-align: left; }
  .last-news .last-news__title {
    font-size: 26px;
    line-height: 27px;
    margin-bottom: 80px;
    text-align: center; }
  .last-news .gallery {
    margin: 0 auto 18px; }
  .last-news .gallery .gallery-item {
    float: left;
    margin-top: 0;
    text-align: center;
    width: 33%; }
  .last-news .gallery-columns-2 .gallery-item {
    width: 50%; }
  .last-news .gallery-columns-4 .gallery-item {
    width: 25%; }
  .last-news .gallery img {
    border: none;
    padding: 0px;
    background: #f2f2f2; }
  .last-news .gallery img:hover {
    background: white; }
  .last-news .gallery-columns-2 .attachment-medium {
    max-width: 92%;
    height: auto; }
  .last-news .gallery-columns-4 .attachment-thumbnail {
    max-width: 84%;
    height: auto; }
  .last-news .gallery .gallery-caption {
    color: #888;
    font-size: 12px;
    margin: 10px 0 12px; }
  .last-news .gallery dl,
  .last-news .gallery dt {
    margin: 0; }
  .last-news .gallery br + br {
    display: none; }

#error404 {
  height: 40vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column; }
  #error404 h1 {
    font-size: 100px; }
    @media screen and (max-width: 760px) {
      #error404 h1 {
        font-size: 60px; } }

/* --------------------------------------------------- */
/* ---------------->>> PAGE HEAD <<<---------------- */
/* --------------------------------------------------- */
.page-head {
  max-width: 1200px;
  padding: 0px 30px;
  margin: 140px auto 60px auto; }
  .page-head .page-head__title {
    line-height: initial;
    margin-bottom: 20px; }
  .page-head p {
    color: rgba(32, 31, 27, 0.5); }

/* --------------------------------------------------- */
/* ---------------->>> PRODUCT LIST <<<---------------- */
/* --------------------------------------------------- */
.list-img ul {
  border-top: 1px solid #e8e8e8;
  text-align: left;
  font-size: 0px; }

.list-img .list-img__item {
  opacity: 0;
  width: 25%;
  font-size: 18px;
  float: none;
  display: inline-block;
  vertical-align: top;
  border-right: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  position: relative;
  overflow: hidden; }
  @media only screen and (max-width: 1100px) {
    .list-img .list-img__item {
      width: 33.33333%; } }
  @media only screen and (max-width: 850px) {
    .list-img .list-img__item {
      width: 50%; } }
  @media only screen and (max-width: 630px) {
    .list-img .list-img__item {
      width: 100%;
      float: none; } }

.js .list-img.anim .list-img__item:nth-child(0) {
  animation: showUp 0.3s 0s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(1) {
  animation: showUp 0.3s 0.1s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(2) {
  animation: showUp 0.3s 0.2s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(3) {
  animation: showUp 0.3s 0.3s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(4) {
  animation: showUp 0.3s 0.4s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(5) {
  animation: showUp 0.3s 0.5s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(6) {
  animation: showUp 0.3s 0.6s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(7) {
  animation: showUp 0.3s 0.7s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(8) {
  animation: showUp 0.3s 0.8s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(9) {
  animation: showUp 0.3s 0.9s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(10) {
  animation: showUp 0.3s 1s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(11) {
  animation: showUp 0.3s 1.1s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(12) {
  animation: showUp 0.3s 1.2s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(13) {
  animation: showUp 0.3s 1.3s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(14) {
  animation: showUp 0.3s 1.4s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(15) {
  animation: showUp 0.3s 1.5s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(16) {
  animation: showUp 0.3s 1.6s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(17) {
  animation: showUp 0.3s 1.7s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(18) {
  animation: showUp 0.3s 1.8s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(19) {
  animation: showUp 0.3s 1.9s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(20) {
  animation: showUp 0.3s 2s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(21) {
  animation: showUp 0.3s 2.1s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(22) {
  animation: showUp 0.3s 2.2s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(23) {
  animation: showUp 0.3s 2.3s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(24) {
  animation: showUp 0.3s 2.4s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(25) {
  animation: showUp 0.3s 2.5s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(26) {
  animation: showUp 0.3s 2.6s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(27) {
  animation: showUp 0.3s 2.7s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(28) {
  animation: showUp 0.3s 2.8s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(29) {
  animation: showUp 0.3s 2.9s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(30) {
  animation: showUp 0.3s 3s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(31) {
  animation: showUp 0.3s 3.1s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(32) {
  animation: showUp 0.3s 3.2s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(33) {
  animation: showUp 0.3s 3.3s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(34) {
  animation: showUp 0.3s 3.4s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(35) {
  animation: showUp 0.3s 3.5s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(36) {
  animation: showUp 0.3s 3.6s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(37) {
  animation: showUp 0.3s 3.7s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(38) {
  animation: showUp 0.3s 3.8s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(39) {
  animation: showUp 0.3s 3.9s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(40) {
  animation: showUp 0.3s 4s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(41) {
  animation: showUp 0.3s 4.1s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(42) {
  animation: showUp 0.3s 4.2s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(43) {
  animation: showUp 0.3s 4.3s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(44) {
  animation: showUp 0.3s 4.4s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(45) {
  animation: showUp 0.3s 4.5s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(46) {
  animation: showUp 0.3s 4.6s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(47) {
  animation: showUp 0.3s 4.7s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(48) {
  animation: showUp 0.3s 4.8s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(49) {
  animation: showUp 0.3s 4.9s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.js .list-img.anim .list-img__item:nth-child(50) {
  animation: showUp 0.3s 5s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.list-img .list-img__link {
  padding: 40px 20px;
  min-height: 320px;
  display: block;
  text-decoration: none;
  position: relative; }
  .list-img .list-img__link:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    opacity: 0;
    display: block;
    width: 200px;
    height: 100px;
    background-image: url("../img/bubbles.svg");
    background-size: auto 100%;
    background-position: center;
    background-repeat: no-repeat;
    transform: translateX(-50%) translateY(-50%) scale(0);
    transition: all 0.3s cubic-bezier(0.42, 0, 0.22, 1.18) 0.01s; }
  .list-img .list-img__link:hover .list-img__img {
    transform: translateY(0);
    opacity: 1; }
  .list-img .list-img__link:hover .list-img__name {
    color: #dcaf29; }
  .list-img .list-img__link:hover .list-img__count {
    color: #dcaf29; }

.list-img .list-img__img {
  display: block;
  max-width: 275px;
  max-height: 279px;
  width: 100%;
  margin: 0 auto;
  transform: translate3d(0, 0, 0);
  transition: 0.2s ease-in-out all; }

.list-img .list-img__name {
  text-align: center;
  transition: bottom 0.3s cubic-bezier(0.42, 0, 0.21, 1.32) 0s, color 0.3s linear;
  letter-spacing: 1px;
  margin-bottom: 10px;
  position: absolute;
  width: 100%;
  bottom: 55px;
  left: 0;
  padding: 0 10px;
  line-height: 27px; }

.list-img .list-img__count {
  text-align: center;
  display: block;
  color: rgba(32, 31, 27, 0.6);
  font-size: 16px;
  transition: bottom 0.3s cubic-bezier(0.42, 0, 0.21, 1.32) 0s, color 0.3s linear;
  transition-delay: 0.03s;
  font-style: italic;
  position: absolute;
  width: 100%;
  bottom: 40px;
  left: 0;
  padding: 0 10px; }

/* --------------------------------------------------- */
/* ---------------->>> SLIDER <<<--------------------- */
/* --------------------------------------------------- */
/* Slider moving years --------------------------------------------------- */
.slider {
  margin-top: 0;
  min-height: 350px;
  padding-top: 135px;
  overflow: hidden;
  transition: .3s ease-in-out all; }

.slider-wrapper {
  position: relative; }

.slider-steps-wrapper {
  margin: 0 auto;
  overflow: hidden;
  height: 52px;
  position: relative;
  z-index: 9999; }
  .slider-steps-wrapper:before {
    content: "";
    display: block;
    height: 2px;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    background: #e8e8e8;
    transform: translateY(-50%);
    z-index: -1; }

.slider-steps {
  height: 45px;
  position: relative;
  margin: 0;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }
  .slider-steps:before {
    content: "";
    display: block;
    height: 2px;
    width: 300px;
    position: absolute;
    top: 50%;
    left: 50%;
    bottom: 0;
    background: #dcaf29;
    transform: translate(-50%, -50%);
    z-index: -1; }

.slider-steps__item {
  float: left;
  width: 58px;
  position: absolute;
  left: 0; }
  .slider-steps__item:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 120%;
    transform: translate(-50%, -50%);
    background: white;
    z-index: -1;
    height: 3px; }
  .slider-steps__item button {
    border: 0;
    width: 100%;
    height: 45px;
    background: #e8e8e8;
    text-align: center;
    border-radius: 14px;
    font-size: 12px;
    cursor: pointer;
    transition: 0.2s cubic-bezier(0.42, 0, 0.21, 1.32) transform, 0.3s ease-in-out background, 0.3s ease-in-out color; }
  .slider-steps__item:hover button {
    background: #201f1b;
    color: white; }
  .slider-steps__item.is-active button {
    background: #dcaf29;
    color: white;
    transform: scale(1.15); }
  .slider-steps__item.is-active:before {
    opacity: 0; }

/* Slider controlers --------------------------------------------------- */
.slider-controllers {
  text-align: center;
  position: absolute;
  width: 400px;
  left: 50%;
  transform: translateX(-50%);
  top: -87px;
  height: 87px;
  z-index: 1; }

.slider-controllers__item {
  height: 45px;
  width: 25px;
  background: none;
  font-size: 0;
  position: absolute;
  top: 0;
  border: 0;
  padding: 0;
  transition: all ease-in-out .2s;
  transition: 0.3s linear all; }
  .slider-controllers__item:active {
    transform: scale(1.3); }
  .slider-controllers__item:before {
    font-family: "FontAwesome";
    font-weight: normal;
    font-style: normal;
    display: block;
    height: 100%;
    font-size: 60px;
    line-height: 50px;
    color: #dcaf29;
    text-align: center; }
  .slider-controllers__item.prev {
    left: 0; }
    .slider-controllers__item.prev:before {
      content: "\f104"; }
  .slider-controllers__item.next {
    right: 0; }
    .slider-controllers__item.next:before {
      content: "\f105"; }
  .slider-controllers__item.is-hidden {
    opacity: 0;
    pointer-events: none; }

/* Slider content --------------------------------------------------- */
.slider-content__item {
  max-width: 515px;
  width: 100%;
  height: 350px;
  text-align: center;
  position: absolute;
  top: -140px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
  /* anim active item --------------------------------------------------- */ }
  .slider-content__item .slider-content__img, .slider-content__item .slider-content__txt {
    position: absolute;
    left: 0;
    width: 100%; }
  .slider-content__item .slider-content__img {
    top: 0;
    width: 263px;
    height: 167px;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
    overflow: hidden; }
    .slider-content__item .slider-content__img img {
      max-width: 100%;
      position: relative; }
  .slider-content__item .slider-content__txt {
    top: 220px;
    transition: .2s ease-in-out all;
    padding: 0 30px; }
    .slider-content__item .slider-content__txt .slider-content__title {
      color: rgba(32, 31, 27, 0.5);
      margin-bottom: 24px; }
    .slider-content__item .slider-content__txt p {
      font-size: 16px;
      line-height: 27px; }
    .slider-content__item .slider-content__txt a {
      color: #DCAF29; }
      .slider-content__item .slider-content__txt a:hover {
        text-decoration: underline; }
  .slider-content__item .slider-content__img {
    transform: translateY(-100%) translateX(-50%);
    opacity: 0;
    transition: 0.7s cubic-bezier(0.42, 0, 0.17, 1.04) transform, 0.4s linear opacity; }
  .slider-content__item .slider-content__txt {
    transform: translateY(100%);
    opacity: 0;
    transition: 0.7s cubic-bezier(0.42, 0, 0.17, 1.04) transform, 0.4s linear opacity; }
  .slider-content__item.is-active {
    pointer-events: inherit; }
    .slider-content__item.is-active .slider-content__img {
      transform: translateY(0) translateX(-50%);
      opacity: 1; }
    .slider-content__item.is-active .slider-content__txt {
      transform: translateY(0);
      opacity: 1;
      pointer-events: inherit; }

@media only screen and (max-width: 610px) {
  .slider-controllers {
    width: 360px; } }

@media only screen and (max-width: 420px) {
  .slider {
    overflow: hidden;
    min-height: 400px; }
  .slider-controllers {
    width: 293px;
    height: 50px;
    z-index: 9;
    top: -73px; }
  .slider-controllers__item:before {
    font-size: 50px; }
  .slider-content__item {
    top: -116px;
    height: 373px; }
    .slider-content__item .slider-content__img {
      top: -25px;
      width: 224px; }
      .slider-content__item .slider-content__img img {
        width: auto;
        height: 167px;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%); }
    .slider-content__item .slider-content__txt p {
      padding: 0 30px; } }

/* FORM --------------------------------------------------- */
input, textarea {
  outline: none !important; }

input[type='checkbox'] {
  -moz-appearance: checkbox;
  appearance: checkbox; }

.ninja-forms-form:before, .ninja-forms-form:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.ninja-forms-form:after {
  clear: both; }

.ninja-forms-cont {
  margin: 0 auto 100px auto;
  max-width: 660px;
  padding: 0 15px; }
  .ninja-forms-cont .hp-wrap {
    display: none !important;
    opacity: 0; }

.ninja-forms-response-msg.ninja-forms-error-msg {
  padding: 0 15px;
  margin-bottom: 30px; }
  .ninja-forms-response-msg.ninja-forms-error-msg div {
    margin-bottom: 10px; }
    .ninja-forms-response-msg.ninja-forms-error-msg div:last-child {
      margin-bottom: 0; }

.ninja-forms-field-error {
  font-size: 14px;
  position: absolute;
  left: 15px;
  bottom: -21px; }

.field-wrap {
  padding: 0 15px;
  position: relative;
  margin-bottom: 50px !important; }

.ninja-forms-field {
  height: 40px !important;
  padding: 5px 0;
  display: block;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 16px;
  font-family: "PT Serif", georgia, serif;
  font-style: italic; }
  .ninja-forms-field:focus {
    border-color: #dcaf29; }

textarea.ninja-forms-field {
  height: 30px !important;
  transition: .2s ease-in-out all; }
  textarea.ninja-forms-field.is-active {
    height: 90px !important; }

.ninja-forms-form {
  border: 0;
  margin: 0;
  padding: 0; }

.checkbox-wrap {
  position: relative;
  padding-left: 40px; }
  .checkbox-wrap input[type="checkbox"] {
    position: absolute;
    top: 2px;
    left: 15px;
    margin: 0px;
    height: auto !important;
    line-height: normal; }

.ninja-forms-form-wrap .field-wrap label {
  font-style: italic;
  font-family: "PT Serif", georgia, serif;
  font-weight: normal; }

.ninja-forms-field-description {
  margin-top: 10px; }
  .ninja-forms-field-description a {
    color: #dcaf29; }

.ninja-forms-required-items {
  margin-bottom: 30px;
  margin-left: 15px;
  font-size: 14px;
  font-style: italic; }

#ninja_forms_field_1_div_wrap, #ninja_forms_field_2_div_wrap, #ninja_forms_field_7_div_wrap, #ninja_forms_field_9_div_wrap, #ninja_forms_field_95_div_wrap {
  /*
    float: left;
    width: 50%;
    @include breakpoint(540px){
        width: 100%;
        float: none;
    }
*/ }

#ninja_forms_field_3_div_wrap {
  clear: both; }

.half-wrap {
  /*
    float: left;
    width: 50%;
*/ }
  @media only screen and (max-width: 540px) {
    .half-wrap {
      width: 100%;
      float: none; } }

.clear-wrap {
  clear: both; }

.submit-wrap {
  display: inline-block !important;
  cursor: pointer; }
  .submit-wrap:hover {
    cursor: pointer; }
  .submit-wrap .ninja-forms-field {
    font-weight: 500;
    background: #dcaf29;
    color: white;
    border: 0;
    padding: 0 30px;
    height: 44px !important;
    font-size: 14px;
    cursor: pointer; }

.ninja-forms-response-msg.ninja-forms-success-msg {
  text-align: center !important; }

/* --------------------------------------------------- */
/* ---------------->>> ASIDE PAGE LAYOUT <<<------- */
/* --------------------------------------------------- */
.aside-content-wrapper {
  position: relative; }
  .aside-content-wrapper:before, .aside-content-wrapper:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .aside-content-wrapper:after {
    clear: both; }

.aside-content .section:last-child {
  margin-bottom: 0; }

.aside-nav {
  width: 25%;
  padding-left: 60px;
  position: absolute;
  top: 238px;
  left: 0;
  pointer-events: none;
  opacity: 0;
  transition: 0.3s ease-in-out opacity, 0.3s ease-in-out top; }
  .aside-nav.is-active {
    pointer-events: inherit;
    opacity: 1;
    transition: 0s ease-in-out top;
    animation: showLeft 0.3s 1s both cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .aside-nav li {
    margin-bottom: 30px; }
    .aside-nav li a {
      line-height: 25px;
      position: relative;
      display: inline-block;
      color: rgba(0, 0, 0, 0.5);
      font-style: italic;
      transition: 0.3s ease-in-out all; }
      .aside-nav li a:before {
        content: "";
        position: absolute;
        display: block;
        width: 9px;
        height: 7px;
        left: -23px;
        top: 50%;
        bottom: 18px;
        transform: translateY(-50%);
        opacity: 0;
        border-radius: 2px;
        background: #e8e8e8;
        transition: 0.3s ease-in-out all; }
      .aside-nav li a:hover {
        color: #201f1b; }
      .aside-nav li a.is-active {
        color: #201f1b; }
        .aside-nav li a.is-active:before {
          opacity: 1;
          background: #dcaf29; }
  .aside-nav.is-fixed {
    top: 85px !important;
    position: fixed !important; }
  .aside-nav hr {
    margin-bottom: 25px; }
  .aside-nav > a {
    color: #dcaf29;
    margin-bottom: 20px;
    display: block; }
    .aside-nav > a i {
      margin-right: 10px; }

.aside-nav__inner {
  padding-top: 30px; }
  .aside-nav__inner > p {
    margin-bottom: 30px; }

.aside-content {
  float: right;
  width: 75%; }
  .aside-content .wrapper {
    margin-left: 60px;
    padding-right: 30px; }

@media only screen and (max-width: 1160px) {
  .aside-nav {
    width: 30%; }
  .aside-content {
    width: 70%; } }

@media only screen and (max-width: 850px) {
  .aside-nav {
    width: 100%;
    display: none; }
  .aside-content {
    width: 100%;
    margin: 0 auto;
    padding: 0 30px; }
    .aside-content .wrapper {
      padding-right: 0;
      margin: 0 auto; } }

/* --------------------------------------------------- */
/* ---------------->>> MAIN NAV <<<----------------------- */
/* --------------------------------------------------- */
.nav__logo:before, .nav .main-nav > .menu-item > a:before {
  content: "";
  position: absolute;
  height: 20px;
  width: 1px;
  right: 0;
  top: 50%;
  background: rgba(0, 0, 0, 0.1);
  transform: translateY(-50%); }

.nav__logo {
  display: block;
  width: 143px;
  height: 100%;
  background-image: url(../img/ampi-logo-black.svg);
  background-repeat: no-repeat;
  background-position: left;
  background-size: 100px auto;
  float: left;
  position: relative; }

.nav {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0 30px;
  height: 85px;
  background: white;
  width: 100%;
  position: absolute;
  left: 0;
  z-index: 99999999; }
  .nav:before, .nav:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .nav:after {
    clear: both; }
  .nav .main-nav {
    float: left; }
    .nav .main-nav > .menu-item {
      float: left;
      position: relative; }
      .nav .main-nav > .menu-item.current-menu-item a, .nav .main-nav > .menu-item.current_page_item a {
        color: black; }
        .nav .main-nav > .menu-item.current-menu-item a:after, .nav .main-nav > .menu-item.current_page_item a:after {
          transform: translateX(-50%) translateY(0);
          opacity: 1;
          background: #dcaf29; }
      .nav .main-nav > .menu-item > .sub-menu {
        position: absolute;
        top: 85px;
        left: 50%;
        transform: translate3d(-50%, 0, 0);
        background: white;
        width: auto;
        min-width: 100%;
        height: auto;
        max-height: 0px;
        transition: all .5s ease-in-out;
        overflow: hidden;
        border-left: 1px solid rgba(0, 0, 0, 0.1);
        border-right: 1px solid rgba(0, 0, 0, 0.1); }
        .nav .main-nav > .menu-item > .sub-menu li {
          width: 100%; }
          .nav .main-nav > .menu-item > .sub-menu li a {
            line-height: 44px;
            display: block;
            text-align: center;
            width: 100%;
            font-style: italic;
            font-size: 16px;
            color: rgba(0, 0, 0, 0.5);
            border-bottom: 1px solid rgba(0, 0, 0, 0.1);
            transition: all .3s ease-in-out; }
            .nav .main-nav > .menu-item > .sub-menu li a:hover {
              color: black; }
    .nav .main-nav > .menu-item > a {
      font-weight: 700;
      font-family: "brandon-grotesque", Arial, Georgia, sans-serif;
      text-transform: uppercase;
      font-size: 14px;
      color: rgba(0, 0, 0, 0.5);
      padding: 0 30px;
      text-decoration: none;
      position: relative;
      transition: .2s ease-in-out all;
      line-height: 85px;
      display: block; }
    .nav .main-nav > .menu-item > a:after {
      content: "";
      position: absolute;
      display: block;
      width: 9px;
      height: 7px;
      left: 50%;
      bottom: 18px;
      transform: translateX(-50%) translateY(5px);
      opacity: 0;
      border-radius: 2px;
      background: #e8e8e8;
      transition: .3s ease-in-out all; }
    .nav .main-nav > .menu-item:last-child > a {
      border-right: 0; }
    .nav .main-nav > .menu-item:hover a {
      color: black; }
      .nav .main-nav > .menu-item:hover a:after {
        transform: translateX(-50%) translateY(0);
        opacity: 1; }
    .nav .main-nav > .menu-item:hover .sub-menu {
      max-height: 320px;
      transition: all .5s ease-in-out; }
  .nav .nav__btn-mobile {
    display: none;
    height: 100%;
    background: none;
    border: none;
    float: left;
    font-size: 14px;
    margin-left: 30px;
    z-index: 1;
    position: relative; }
    .nav .nav__btn-mobile .fa {
      margin-right: 10px; }
    .nav .nav__btn-mobile--close {
      display: none; }

.nav.is-fixed {
  position: fixed;
  top: 0;
  z-index: 99999; }

.nav__controls {
  float: right;
  height: 100%;
  padding: 20px 0; }

.nav__controls__item {
  float: left;
  display: block;
  height: 100%;
  position: relative; }

.nav__cart {
  line-height: 40px;
  padding: 0 20px;
  font-family: arial;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px; }
  .nav__cart .cart-count {
    font-size: 14px; }

.nav__btn-showcase {
  padding: 0 20px 0 56px;
  background-color: #dcaf29;
  color: white;
  font-size: 14px;
  margin-right: 10px;
  background-image: url(../img/icon-catalogue.svg);
  background-size: 16px auto;
  background-repeat: no-repeat;
  background-position: left 20px center;
  line-height: 46px; }
  .nav__btn-showcase:hover {
    background-color: #c69c20; }

.nav__search, .nav__lang {
  width: 50px;
  font-size: 14px; }

.nav__search {
  transition: 0.2s cubic-bezier(0.42, 0, 0.21, 1.32) all; }
  .nav__search:hover {
    transform: scale(1.2); }

/* --------------------------------------------------- */
/* ---------------->>> NAV RESPONSIVE <<<----------- */
/* --------------------------------------------------- */
/* less paddings --------------------------------------------------- */
@media only screen and (max-width: 1554px) {
  .nav .main-nav .menu-item a {
    padding: 0 25px; } }

/* less paddings again --------------------------------------------------- */
@media only screen and (max-width: 1493px) {
  .nav .main-nav .menu-item a {
    padding: 0 20px; } }

/* less paddings again --------------------------------------------------- */
@media only screen and (max-width: 1431px) {
  .nav .main-nav .menu-item a {
    padding: 0 17px; } }

/* no separators + less paddings --------------------------------------------------- */
@media only screen and (max-width: 1395px) {
  .nav .main-nav .menu-item a {
    padding: 0 15px; }
    .nav .main-nav .menu-item a:before {
      content: initial;
      display: none; }
  .nav__logo {
    width: 100px;
    height: 100%;
    background-size: 85px auto; }
    .nav__logo:before {
      content: initial;
      display: none; } }

/* less paddings --------------------------------------------------- */
@media only screen and (max-width: 1326px) {
  .nav .main-nav .menu-item a {
    padding: 0 12px; } }

/* Remove text from btn "catalogue" --------------------------------------------------- */
@media only screen and (max-width: 1297px) {
  .nav__btn-showcase {
    padding: 0 22px;
    background-size: 16px auto;
    background-position: center;
    font-size: 0 !important; } }

/* mobile menu --------------------------------------------------- */
@media only screen and (max-width: 1180px) {
  .nav .nav__btn-mobile {
    display: block; }
  .nav .menu-wrapper {
    position: fixed;
    padding-top: 30px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.9);
    opacity: 0;
    transition: 0.2s ease-out all;
    z-index: 999;
    pointer-events: none; }
    .nav .menu-wrapper.is-visible {
      opacity: 1;
      pointer-events: inherit;
      overflow-y: scroll; }
      .nav .menu-wrapper.is-visible .menu-item {
        transform: translateY(0%) !important; }
  .nav .main-nav {
    position: absolute;
    top: 82px;
    left: 0;
    right: 0;
    border: 0;
    border-top: none;
    padding: 0;
    text-align: center; }
    .nav .main-nav .menu-item:nth-child(1) {
      transform: translateY(60%); }
    .nav .main-nav .menu-item:nth-child(2) {
      transform: translateY(120%); }
    .nav .main-nav .menu-item:nth-child(3) {
      transform: translateY(180%); }
    .nav .main-nav .menu-item:nth-child(4) {
      transform: translateY(240%); }
    .nav .main-nav .menu-item:nth-child(5) {
      transform: translateY(300%); }
    .nav .main-nav .menu-item:nth-child(6) {
      transform: translateY(360%); }
    .nav .main-nav .menu-item {
      float: none;
      transition: 0.2s ease-out all; }
      .nav .main-nav .menu-item.current-menu-item a, .nav .main-nav .menu-item.current_page_item a {
        color: white; }
        .nav .main-nav .menu-item.current-menu-item a:after, .nav .main-nav .menu-item.current_page_item a:after {
          transform: translateX(-50%) translateY(0);
          opacity: 1;
          background: #dcaf29; }
      .nav .main-nav .menu-item:hover a {
        color: white; }
      .nav .main-nav .menu-item .sub-menu {
        position: relative;
        top: 0px;
        bottom: 0px;
        left: 0px;
        right: 0px;
        transform: translate3d(0, 0, 0);
        background: transparent;
        max-height: none; }
        .nav .main-nav .menu-item .sub-menu li:last-child {
          margin-bottom: 30px; }
        .nav .main-nav .menu-item .sub-menu li a, .nav .main-nav .menu-item .sub-menu li a:hover {
          color: white; }
    .nav .main-nav .menu-item a {
      padding: 0 30px;
      line-height: 60px;
      color: white; }
      .nav .main-nav .menu-item a:before {
        content: "";
        display: none; }
      .nav .main-nav .menu-item a:after {
        left: 50%;
        bottom: 7px; }
  .nav .nav__btn-mobile--close {
    display: block;
    position: absolute;
    height: 60px;
    top: 13px;
    right: 30px;
    color: white;
    left: 50%;
    margin: 0;
    transform: translateX(-50%); }
    .nav .nav__btn-mobile--close .fa {
      color: white; }
  .nav .nav__btn-showcase {
    padding: 0 20px 0 56px;
    font-size: 14px !important;
    background-position: left 20px center; } }

@media only screen and (max-width: 585px) {
  .nav .nav__btn-showcase {
    padding: 0 22px;
    background-size: 16px auto;
    background-position: center;
    font-size: 0 !important; } }

/* mobile menu --------------------------------------------------- */
@media only screen and (max-width: 480px) {
  .nav {
    position: fixed !important;
    top: 0 !important;
    z-index: 999999 !important;
    height: 60px; }
    .nav .main-nav {
      top: 20px; }
      .nav .main-nav .menu-item a {
        line-height: 40px;
        opacity: 0.7; }
        .nav .main-nav .menu-item a:after {
          display: none !important; }
      .nav .main-nav .menu-item.current-menu-item a, .nav .main-nav .menu-item.current_page_item a {
        opacity: 1; }
    .nav .menu-wrapper {
      top: 99px; }
    .nav .nav__btn-mobile--close {
      display: none; }
    .nav .nav__btn-mobile {
      margin-left: 0;
      position: absolute;
      bottom: -40px;
      width: 100%;
      left: 0;
      background: #201f1b;
      height: 40px;
      color: white;
      padding: 0 30px; }
      .nav .nav__btn-mobile .fa {
        color: white; }
    .nav .nav__controls {
      padding: 10px 0; }
  .header-intro {
    margin-top: 99px; } }

.burger-menu {
  position: relative;
  width: 15px;
  height: 15px;
  cursor: pointer;
  display: inline-block;
  margin-right: 17px;
  position: relative;
  top: 2px; }
  .burger-menu .burger {
    display: block;
    position: absolute;
    background: #201f1b;
    width: 100%;
    height: 3px;
    top: 50%;
    right: 0px;
    margin-top: -1.5px;
    opacity: 1; }
  .burger-menu .burger::before, .burger-menu .burger::after {
    content: "";
    position: absolute;
    background: #201f1b;
    width: 15px;
    height: 3px;
    display: block; }
  .burger-menu .burger::before {
    top: 6px; }
  .burger-menu .burger::after {
    bottom: 6px; }
  .burger-menu .burger::after, .burger-menu .burger::before, .burger-menu .burger {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out; }
  @media only screen and (max-width: 480px) {
    .burger-menu.is-active .burger::after {
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      bottom: 0px; }
    .burger-menu.is-active .burger::before {
      transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      top: 0px; }
    .burger-menu.is-active .burger {
      background: transparent; } }
  @media only screen and (max-width: 480px) {
    .burger-menu {
      position: relative;
      width: 15px;
      height: 15px;
      cursor: pointer; }
      .burger-menu .burger {
        display: block;
        position: absolute;
        background: white;
        width: 100%;
        height: 3px;
        top: 50%;
        right: 0px;
        margin-top: -1.5px;
        opacity: 1; }
      .burger-menu .burger::before, .burger-menu .burger::after {
        content: "";
        position: absolute;
        background: white;
        width: 15px;
        height: 3px;
        display: block; }
      .burger-menu .burger::before {
        top: 6px; }
      .burger-menu .burger::after {
        bottom: 6px; }
      .burger-menu .burger::after, .burger-menu .burger::before, .burger-menu .burger {
        transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out; } }
  @media only screen and (max-width: 480px) and (max-width: 480px) {
    .burger-menu.is-active .burger::after {
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      bottom: 0px; }
    .burger-menu.is-active .burger::before {
      transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      top: 0px; }
    .burger-menu.is-active .burger {
      background: transparent; } }

/* --------------------------------------------------- */
/* ---------------->>> LANG SWITCHEr <<<---------------- */
/* --------------------------------------------------- */
.nav__lang {
  height: 100% !important;
  text-align: left; }
  .nav__lang .fa {
    position: absolute;
    right: 4px;
    top: 14px; }

.lang-switcher {
  position: absolute;
  transform: translateX(-50%);
  color: rgba(0, 0, 0, 0.5);
  left: -2px;
  transition: 0.2s cubic-bezier(0.42, 0, 0.21, 1.32) all;
  transform: scaleY(0) translateY(-20%);
  transform-origin: top;
  opacity: 0;
  bottom: -88px;
  padding: 0 8px;
  background: #FFFFFF;
  z-index: 9999;
  cursor: pointer; }
  .lang-switcher.is-active {
    transform: scaleY(1) translateY(0);
    opacity: 1; }
  .lang-switcher li {
    margin-bottom: 5px;
    line-height: inherit !important; }
    .lang-switcher li:hover a {
      color: #dcaf29; }
  .lang-switcher a {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.5); }

/* --------------------------------------------------- */
/* ---------------->>> SEARCH FORM <<<---------------- */
/* --------------------------------------------------- */
.search-overlay {
  position: fixed;
  z-index: 99999999999;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.95);
  pointer-events: none;
  opacity: 0;
  transition: .2s ease-in-out all;
  transform: translateY(-5%); }
  .search-overlay form.searchform {
    background: none;
    border: none;
    padding: 0;
    position: relative;
    top: 50%;
    margin-top: -68px; }
    .search-overlay form.searchform:before, .search-overlay form.searchform:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .search-overlay form.searchform:after {
      clear: both; }
  .search-overlay label {
    display: none; }
  .search-overlay .field {
    /*left: 50%;
        top: 50%;
        @include transform(translate(-50%, -50%));
        position: absolute;*/
    padding: 0 10%;
    width: 100%; }
    .search-overlay .field:before, .search-overlay .field:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .search-overlay .field:after {
      clear: both; }
  .search-overlay input.text-field {
    border: none;
    box-shadow: none;
    width: 90%;
    float: left;
    font-size: 85px;
    background: none;
    color: #201f1b;
    border-bottom: 5px solid #dcdcdc;
    padding-bottom: 30px;
    font-weight: 700; }
    .search-overlay input.text-field ::-webkit-input-placeholder, .search-overlay input.text-field ::-moz-placeholder, .search-overlay input.text-field :-ms-input-placeholder {
      color: white; }
  .search-overlay #searchsubmit {
    width: 10%;
    float: left;
    font-size: 0;
    border: 0;
    box-shadow: 0;
    background: none;
    text-align: right;
    transition: 0.2s cubic-bezier(0.42, 0, 0.21, 1.32) all; }
    .search-overlay #searchsubmit .fa {
      font-size: 85px;
      color: #dcaf29; }
    .search-overlay #searchsubmit:hover {
      transform: scale(1.05); }
  .search-overlay.is-active {
    opacity: 1;
    pointer-events: inherit;
    transform: translateY(0); }

.touch .search-overlay .search__close {
  top: 10px;
  right: 10px; }

.touch .search-overlay form.searchform {
  top: 60px;
  margin-top: 0px; }

.search__close {
  border: 0;
  background: none;
  position: absolute;
  right: 10%;
  top: 10%;
  font-size: 50px;
  display: block;
  cursor: pointer;
  transition: 0.2s cubic-bezier(0.42, 0, 0.21, 1.32) all;
  color: #a9a9a9; }
  .search__close:hover {
    transform: scale(1.2);
    color: #201f1b; }

@media only screen and (max-width: 788px) {
  .search-overlay input.text-field {
    font-size: 69px; }
  .search-overlay #searchsubmit .fa {
    font-size: 69px; }
  .search__close {
    right: 30px;
    top: 30px;
    font-size: 35px; } }

@media only screen and (max-width: 641px) {
  .search-overlay input.text-field {
    font-size: 45px; }
  .search-overlay #searchsubmit .fa {
    font-size: 45px; } }

@media only screen and (max-width: 440px) {
  .search-overlay input.text-field {
    font-size: 30px; }
  .search-overlay #searchsubmit .fa {
    font-size: 30px; } }

.footer {
  text-align: center;
  color: rgba(32, 31, 27, 0.5);
  padding: 90px 0 90px 0;
  background: white; }

/* --------------------------------------------------- */
/* ---------------->>> SOCIAL NETWORKS NAV <<<-------- */
/* --------------------------------------------------- */
.social-nav {
  text-align: center;
  margin: 0 auto; }

.social-nav__item {
  width: 47px;
  height: 47px;
  margin-right: 11px;
  border: 3px solid #dcaf29;
  display: inline-block;
  margin-bottom: 55px;
  font-size: 0;
  transition: 0.2s ease-in-out all; }
  .social-nav__item:last-child {
    margin-right: 0; }
  .social-nav__item .fa {
    font-size: 18px;
    color: #dcaf29;
    line-height: 44px;
    transition: 0.2s ease-in-out all; }
  .social-nav__item:hover {
    border-color: #dcaf29; }
    .social-nav__item:hover .fa {
      color: #dcaf29; }
  .social-nav__item .social-nav__item:hover ~ .social-nav__item {
    border-color: #e8e8e8; }
    .social-nav__item .social-nav__item:hover ~ .social-nav__item .fa {
      color: #e8e8e8; }
  @media screen and (max-width: 760px) {
    .social-nav__item {
      border-color: #dcaf29; }
      .social-nav__item .fa {
        color: #dcaf29; } }

.social-nav__link {
  display: block; }

.shop-sticky-contact {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 120;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 14px; }

.shop-sticky-contact__link {
  width: 88px;
  min-height: 88px;
  padding: 14px 10px 12px;
  border: 3px solid #dcaf29;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 14px 30px rgba(32, 31, 27, 0.14);
  color: #dcaf29;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  text-decoration: none;
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out, color 0.2s ease-in-out; }
  .shop-sticky-contact__link .fa {
    font-size: 34px;
    line-height: 1;
    margin-bottom: 9px; }
  .shop-sticky-contact__link:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 34px rgba(32, 31, 27, 0.18);
    background-color: #dcaf29;
    color: white; }

.shop-sticky-contact__label {
  font-size: 11px;
  line-height: 1.25;
  letter-spacing: 1.2px; }

@media only screen and (max-width: 565px) {
  .social-nav__item {
    margin-bottom: 7px; }
  .shop-sticky-contact {
    right: 12px;
    bottom: 12px;
    gap: 10px; }
  .shop-sticky-contact__link {
    width: 72px;
    min-height: 72px;
    padding: 10px 8px; }
    .shop-sticky-contact__link .fa {
      font-size: 28px;
      margin-bottom: 6px; }
  .shop-sticky-contact__label {
    font-size: 9px;
    letter-spacing: 1px; } }

/* --------------------------------------------------- */
/* ---------------->>> CONTACT INFO <<<--------------- */
/* --------------------------------------------------- */
.footer-contact {
  font-size: 14px;
  margin-bottom: 70px;
  padding: 0 30px; }
  .footer-contact p {
    display: inline-block;
    margin-right: 25px; }
    .footer-contact p a {
      color: inherit; }
      .footer-contact p a:hover {
        color: #dcaf29; }
  .footer-contact p:first-child {
    margin-bottom: 20px;
    margin-right: 0;
    display: block; }

/* --------------------------------------------------- */
/* ---------------->>> FOOTER NAV <<<----------------- */
/* --------------------------------------------------- */
.footer-nav {
  margin-bottom: 70px;
  padding: 0 30px; }
  .footer-nav:before, .footer-nav:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .footer-nav:after {
    clear: both; }
  .footer-nav .menu-item {
    letter-spacing: 1px;
    font-size: 14px;
    display: inline-block;
    padding: 0 23px;
    border-right: 1px solid #e5e5e5; }
    .footer-nav .menu-item a {
      color: rgba(32, 31, 27, 0.5); }
      .footer-nav .menu-item a:hover {
        color: #201f1b; }
    .footer-nav .menu-item:first-child {
      margin-left: 0;
      padding-left: 0; }
    .footer-nav .menu-item:last-child {
      margin-right: 0;
      padding-right: 0;
      border: 0; }

/* --------------------------------------------------- */
/* --------->>> FOOTER MENTIONS & CREDITS <<<--------- */
/* --------------------------------------------------- */
.footer-mentions {
  font-size: 14px;
  padding: 0 30px; }
  .footer-mentions .noomia {
    display: inline-block;
    width: 81px;
    height: 14px;
    text-indent: -9999px;
    position: relative; }
    .footer-mentions .noomia:before {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: url(../img/logo-noomia.png) no-repeat;
      background-size: 81px 14px;
      background-position: left center;
      opacity: 0.7; }
      .svg .footer-mentions .noomia:before {
        background: url(../img/logo-noomia.svg) no-repeat; }
    .footer-mentions .noomia:after {
      content: '';
      display: block;
      width: 0;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: url(../img/logo-noomia.png) no-repeat;
      background-size: 81px 14px;
      background-position: left center;
      transition: width 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53); }
      .svg .footer-mentions .noomia:after {
        background: url(../img/logo-noomia.svg) no-repeat; }
    .footer-mentions .noomia:hover:after {
      width: 100%; }

.footer-mentions__item {
  display: inline-block;
  margin-right: 120px; }
  .footer-mentions__item:last-child {
    margin-right: 0; }

.footer-mentions__brand-name {
  text-transform: uppercase; }

/* --------------------------------------------------- */
/* ---------------->>> AMPI RECEPIES <<<---------------- */
/* --------------------------------------------------- */
.ampi-footer-post {
  background-color: #1e1e1e;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 550px;
  color: white;
  position: relative; }
  .ampi-footer-post:after {
    content: "";
    border: 15px solid rgba(255, 255, 255, 0.5);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none; }
  .ampi-footer-post.recipes-bg {
    background-position: top center; }
  .ampi-footer-post .wrapper {
    max-width: 1200px;
    padding: 0 45px;
    width: 100%;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }

.ampi-footer-post__title {
  text-align: center;
  letter-spacing: 1px;
  font-size: 26px;
  margin-bottom: 30px;
  color: white; }

.ampi-footer-post__p,
.ampi-footer-post p {
  text-align: center;
  line-height: 27px;
  color: white;
  text-shadow: 0px 1px 1px #8f8f8f; }

@media only screen and (max-width: 565px) {
  .ampi-footer-post__p,
  .ampi-footer-post p {
    line-height: 20px;
    font-size: 14px; } }

.ampi-footer-post__btn {
  border: 3px solid white;
  color: white;
  position: relative;
  transition: 0.2s ease-out color;
  display: block;
  padding: 20px 20px;
  background-color: rgba(0, 0, 0, 0.5);
  text-align: center;
  font-size: 14px;
  font-family: "brandon-grotesque", Arial, Georgia, sans-serif;
  max-width: 262px;
  margin: 0 auto;
  margin-top: 48px; }
  .ampi-footer-post__btn:hover {
    color: black; }
    .ampi-footer-post__btn:hover:after {
      transform: scaleY(1); }
  .ampi-footer-post__btn:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: white;
    z-index: 0;
    transition: 0.2s ease-out all;
    transform: scaleY(0);
    transform-origin: bottom; }
  .ampi-footer-post__btn span {
    position: relative;
    z-index: 10; }
  .ampi-footer-post__btn:after {
    width: 101%;
    left: -0.5%;
    border: 2px solid white; }

@media only screen and (max-width: 660px) {
  .footer-mentions__item {
    margin-right: 60px; } }

@media only screen and (max-width: 600px) {
  .footer-mentions__item {
    margin-right: 30px; } }

@media only screen and (max-width: 565px) {
  .footer-mentions__item {
    margin: 0 auto 30px auto;
    display: block; }
    .footer-mentions__item:last-child {
      margin-bottom: 0; }
  .social-nav {
    margin-bottom: 35px; }
  .footer-nav {
    margin-bottom: 35px; }
    .footer-nav .menu-footer-nav {
      margin-bottom: 0; }
  .footer-contact {
    font-size: 14px;
    margin-bottom: 35px;
    padding: 0 30px; }
    .footer-contact p {
      display: block;
      margin: 0 auto 20px auto;
      line-height: 1.5; } }

@media only screen and (max-width: 460px) {
  .footer-nav .menu-item {
    display: block;
    padding: 0;
    margin: auto auto 30px auto;
    border-right: 0; }
    .footer-nav .menu-item:last-child {
      margin-bottom: 0; }
  .footer-mentions .footer-mentions__item {
    line-height: 1.5; } }

/* --------------------------------------------------- */
/* ---------------->>> HEADER-INTRO <<<---------------- */
/* --------------------------------------------------- */
@keyframes animBordersY {
  0% {
    transform: scaleY(0); }
  100% {
    transform: scaleY(1); } }

@keyframes animBordersX {
  0% {
    transform: scaleX(0); }
  100% {
    transform: scaleX(1); } }

.header-intro.is-loaded .borders .top,
.header-intro.is-loaded .borders .bottom {
  animation: animBordersY 1s forwards; }

.header-intro.is-loaded .borders .right,
.header-intro.is-loaded .borders .left {
  animation: animBordersX 1s forwards; }

.header-intro.is-loaded .borders .top {
  transform-origin: top; }

.header-intro.is-loaded .borders .bottom {
  transform-origin: bottom; }

.header-intro.is-loaded .borders .left {
  transform-origin: left; }

.header-intro.is-loaded .borders .right {
  transform-origin: right; }

.header-intro.is-loaded.home:after {
  visibility: initial;
  background: white;
  opacity: 0;
  pointer-events: none; }

.header-intro.is-loaded .loading-feedback {
  opacity: 0; }

.borders {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 20;
  pointer-events: none;
  background: #201f1b;
  transition: 0.7s linear background; }
  .borders .top,
  .borders .right,
  .borders .bottom,
  .borders .left {
    background: white;
    position: absolute; }
  .borders .top,
  .borders .bottom {
    height: 15px;
    width: 100%;
    transform: scaleY(0); }
  .borders .left,
  .borders .right {
    width: 15px;
    height: 100%;
    transform: scaleX(0); }
  .borders .top {
    top: 0;
    left: 0; }
  .borders .right {
    right: 0;
    top: 0; }
  .borders .bottom {
    bottom: 0;
    left: 0; }
  .borders .left {
    bottom: 0;
    left: 0; }

.header-intro {
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  position: relative;
  height: calc(100vh);
  padding-top: 70px;
  transform: translate3d(0, 0, 0);
  overflow: hidden;
  z-index: 999; }
  .header-intro > .wrapper {
    max-width: 650px;
    padding: 0 45px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%); }
  .header-intro .header-slider {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: #201f1b; }
    .header-intro .header-slider .slides {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
      .header-intro .header-slider .slides:after {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
        display: block;
        content: "";
        background: rgba(32, 31, 27, 0.5);
        z-index: 30; }
      .header-intro .header-slider .slides .slide {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
        opacity: 0;
        background-size: cover;
        background-position: center center;
        transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .header-intro .header-slider .slides .slide.current {
          z-index: 10;
          opacity: 1; }
  .header-intro.is-loaded {
    /*------------------------------------
            Header's content end state (animation)
         ------------------------------------*/ }
    .header-intro.is-loaded .borders {
      background: rgba(32, 31, 27, 0); }
    .header-intro.is-loaded .header-intro__logo,
    .header-intro.is-loaded .header-intro__slogan,
    .header-intro.is-loaded .header-intro__desc,
    .header-intro.is-loaded .header-into__btn {
      opacity: 1;
      transform: translateY(0); }
  @media only screen and (max-width: 320px) {
    .header-intro {
      min-height: auto !important; }
      .header-intro .header-intro__scroll {
        display: none; } }
  @media only screen and (max-width: 600px) {
    .header-intro {
      min-height: 550px !important; } }
  @media only screen and (max-height: 670px) {
    .header-intro {
      min-height: 670px !important; } }

/*------------------------------------
    Header's content starting state
 ------------------------------------*/
.header-intro__logo,
.header-intro__slogan,
.header-intro__desc,
.header-into__btn {
  opacity: 0;
  transform: translateY(60px);
  transition: 0.45s 0.4s ease-in-out transform, 0.45s 0.4s ease-in-out opacity; }

.header-intro__slogan {
  transition: 0.45s 0.5s ease-in-out transform, 0.45s 0.5s ease-in-out opacity; }

.header-intro__desc {
  transition: 0.45s 0.6s ease-in-out transform, 0.45s 0.6s ease-in-out opacity; }

.header-into__btn {
  transition: 0.45s 0.7s ease-in-out transform, 0.45s 0.7s ease-in-out opacity; }

.header-intro__logo {
  max-width: 285px;
  margin: 0 auto 47px; }
  .header-intro__logo img {
    display: block;
    width: 100%; }
  @media only screen and (max-width: 500px) {
    .header-intro__logo {
      max-width: 220px;
      margin-left: auto;
      margin-right: auto; } }
  @media only screen and (max-width: 410px) {
    .header-intro__logo {
      max-width: 160px; } }

.header-intro__slogan {
  color: white;
  font-family: "brandon-grotesque", Arial, Georgia, sans-serif;
  font-size: 26px;
  margin: 0 auto 18px;
  text-align: center; }
  @media only screen and (max-width: 640px) {
    .header-intro__slogan {
      font-size: 20px; } }

.header-intro__desc {
  color: white;
  line-height: 30px;
  margin-bottom: 50px;
  font-weight: normal;
  text-align: center; }

.header-into__btn {
  border: 3px solid white;
  color: white;
  position: relative;
  transition: 0.2s ease-out color;
  display: block;
  padding: 20px 20px;
  background-color: rgba(0, 0, 0, 0.5);
  text-align: center;
  font-size: 18px;
  font-family: "brandon-grotesque", Arial, Georgia, sans-serif;
  margin: 0 auto;
  max-width: 371px; }
  .header-into__btn:hover {
    color: black; }
    .header-into__btn:hover:after {
      transform: scaleY(1); }
  .header-into__btn:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: white;
    z-index: 0;
    transition: 0.2s ease-out all;
    transform: scaleY(0);
    transform-origin: bottom; }
  .header-into__btn span {
    position: relative;
    z-index: 10; }

@keyframes inviteScroll {
  0% {
    opacity: 0; }
  30% {
    opacity: 1;
    transform: translateY(0); }
  70% {
    transform: translateY(20px);
    opacity: 0; } }

.header-intro__scroll {
  position: absolute;
  bottom: 45px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%; }
  .header-intro__scroll p {
    color: white;
    font-size: 12px;
    letter-spacing: 1px;
    text-align: center; }
  .header-intro__scroll .header-intro__scroll-icon {
    height: 24px;
    width: 16px;
    margin: 0 auto 32px;
    background-image: url("../img/icon-scroll.png");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% auto;
    color: white;
    text-align: center; }
    .header-intro__scroll .header-intro__scroll-icon .fa {
      opacity: 0;
      animation: inviteScroll 1.7s infinite;
      font-size: 14px;
      position: absolute;
      bottom: 28px;
      left: 0;
      width: 100%;
      text-align: center; }

/* --------------------------------------------------- */
/* ---------------->>> SECTION-WHO <<<---------------- */
/* --------------------------------------------------- */
.who {
  padding: 140px 30px 137px;
  background-image: url("../img/maison.jpg");
  background-size: 441px auto;
  background-repeat: no-repeat;
  background-position: center 185px; }

.who__img,
.who__content {
  float: left; }
  .who__img:before, .who__img:after,
  .who__content:before,
  .who__content:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .who__img:after,
  .who__content:after {
    clear: both; }

.who__img {
  width: 50%;
  text-align: right; }
  .who__img img {
    max-width: 450px;
    width: 100%;
    display: block;
    float: right; }

.who__content {
  padding: 25px 0 25px 25px;
  margin-top: 74px;
  background-color: white;
  width: 47%;
  margin-left: 1.2%; }
  .who__content h1 {
    font-size: 18px;
    margin-bottom: 20px; }
  .who__content p {
    font-size: 16px;
    max-width: 387px;
    margin-bottom: 40px;
    line-height: 27px; }

.who__btn {
  border: 3px solid #dcaf29;
  color: #dcaf29;
  position: relative;
  transition: 0.2s ease-out color;
  display: inline-block;
  min-width: 200px;
  padding: 15px 20px;
  font-size: 14px;
  text-align: center; }
  .who__btn:hover {
    color: white; }
    .who__btn:hover:after {
      transform: scaleY(1); }
  .who__btn:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #dcaf29;
    z-index: 0;
    transition: 0.2s ease-out all;
    transform: scaleY(0);
    transform-origin: bottom; }
  .who__btn span {
    position: relative;
    z-index: 10; }
  .who__btn:hover {
    background: none; }

@media only screen and (max-width: 640px) {
  .who__img,
  .who__content {
    float: none;
    width: 100%;
    margin: 0 auto; }
  .who__content {
    padding: 60px 0 25px; }
  .who__img img {
    width: initial;
    max-width: 400px;
    margin: 0 auto;
    float: none; } }

@media only screen and (max-width: 510px) {
  .who__img img {
    width: 100%; } }

/* --------------------------------------------------- */
/* ---------------->>> CATEGORY <<<---------------- */
/* --------------------------------------------------- */
#home .product-category {
  position: relative;
  transform: translate3d(0, 0%, 0);
  margin-top: -120px; }

#home .list-img ul {
  border: none;
  text-align: center; }

#home .list-img__img {
  height: 180px;
  width: 100%;
  display: table; }
  #home .list-img__img div {
    display: table-cell;
    text-align: center;
    vertical-align: middle; }
  #home .list-img__img img {
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 180px;
    display: block;
    margin: 0 auto;
    display: block; }

#home .list-img__item {
  border: none;
  background: #f5f5f5;
  width: calc(25% - 20px);
  margin-bottom: 20px;
  margin-right: 10px;
  margin-left: 10px; }
  @media only screen and (max-width: 960px) {
    #home .list-img__item {
      width: calc(50% - 20px) !important; } }
  @media only screen and (max-width: 550px) {
    #home .list-img__item {
      width: 100% !important;
      margin-right: 0px !important;
      max-width: 400px;
      margin: 0px auto 20px auto !important;
      float: none !important; }
      #home .list-img__item:nth-child(2n) {
        margin-right: auto !important; }
      #home .list-img__item:last-child {
        margin-bottom: 0px !important; } }

#home .list-img__link {
  padding: 20px;
  min-height: 300px; }
  #home .list-img__link:hover .btn-catalogue {
    background-color: #c69c20; }

#home .list-img__item--catalogue {
  background: #dcaf29;
  min-height: 320px; }
  #home .list-img__item--catalogue p {
    color: white;
    margin-bottom: 25px;
    text-align: center;
    line-height: 27px; }
  #home .list-img__item--catalogue .wrapper {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 0;
    padding: 0 20px;
    transform: translateY(-50%); }

#home .btn-catalogue {
  background: #dcaf29;
  border: none;
  color: #FFFFFF;
  display: block;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  margin-bottom: 40px; }

/* --------------------------------------------------- */
/* ---------->>> PRODUCT PAGE SPECEFIC <<<------------ */
/* --------------------------------------------------- */
#products .page-head {
  max-width: 744px; }

#products .ninja-forms-cont .ninja-forms-response-msg.ninja-forms-error-msg,
#products .ninja-forms-cont .ninja-forms-response-msg.ninja-forms-success-msg {
  margin-bottom: 0;
  position: absolute;
  right: 55px;
  top: -37px;
  font-size: 15px;
  color: rgba(0, 0, 0, 0.5); }

/* --------------------------------------------------- */
/* ---------------->>> CATEGORY NAV <<<--------------- */
/* --------------------------------------------------- */
.category-nav {
  margin-bottom: 57px;
  position: relative;
  padding: 0 30px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (200px)[auto-fill];
      grid-template-columns: repeat(auto-fill, 200px);
  gap: 20px;
  -ms-flex-pack: center;
      justify-content: center; }
  @media screen and (max-width: 870px) {
    .category-nav {
      -ms-grid-columns: (120px)[auto-fill];
          grid-template-columns: repeat(auto-fill, 120px); } }
  .category-nav:before, .category-nav:after {
    content: none; }

.category-nav__item {
  transition: 0.3s 0.3s ease-in-out all; }
  .category-nav__item img {
    display: block;
    width: 100%;
    max-width: 200px;
    margin: 0 auto 7px auto;
    opacity: 0.2;
    transition: 0.1s ease-in-out all; }
  .category-nav__item:hover img {
    opacity: 1; }
  .category-nav__item:hover .category-nav__name {
    color: #dcaf29; }
  .category-nav__item.is-active img {
    opacity: 1; }
  .category-nav__item.is-active .category-nav__name {
    color: #201f1b; }

.category-nav__item:nth-child(1) {
  transform: translateY(10%);
  opacity: 0; }

.category-nav__item:nth-child(2) {
  transform: translateY(20%);
  opacity: 0; }

.category-nav__item:nth-child(3) {
  transform: translateY(30%);
  opacity: 0; }

.category-nav__item:nth-child(4) {
  transform: translateY(40%);
  opacity: 0; }

.category-nav__item:nth-child(5) {
  transform: translateY(50%);
  opacity: 0; }

.category-nav__item:nth-child(6) {
  transform: translateY(60%);
  opacity: 0; }

.category-nav__item:nth-child(7) {
  transform: translateY(70%);
  opacity: 0; }

.category-nav__item:nth-child(8) {
  transform: translateY(80%);
  opacity: 0; }

.category-nav__item:nth-child(9) {
  transform: translateY(90%);
  opacity: 0; }

.category-nav.anim-it .category-nav__item:nth-child(1) {
  transform: translateY(0);
  opacity: 1; }

.category-nav.anim-it .category-nav__item:nth-child(2) {
  transform: translateY(0);
  opacity: 1; }

.category-nav.anim-it .category-nav__item:nth-child(3) {
  transform: translateY(0);
  opacity: 1; }

.category-nav.anim-it .category-nav__item:nth-child(4) {
  transform: translateY(0);
  opacity: 1; }

.category-nav.anim-it .category-nav__item:nth-child(5) {
  transform: translateY(0);
  opacity: 1; }

.category-nav.anim-it .category-nav__item:nth-child(6) {
  transform: translateY(0);
  opacity: 1; }

.category-nav.anim-it .category-nav__item:nth-child(7) {
  transform: translateY(0);
  opacity: 1; }

.category-nav.anim-it .category-nav__item:nth-child(8) {
  transform: translateY(0);
  opacity: 1; }

.category-nav.anim-it .category-nav__item:nth-child(9) {
  transform: translateY(0);
  opacity: 1; }

.category-nav__link {
  display: block; }

.category-nav__name {
  letter-spacing: 1px;
  font-size: 13.22px;
  text-align: center;
  color: rgba(32, 31, 27, 0.5);
  transition: 0.1s ease-in-out all;
  line-height: 1.4; }

@media only screen and (max-width: 870px) {
  .category-nav__item {
    width: 20%; }
    .category-nav__item:nth-child(6) {
      clear: left; } }

@media only screen and (max-width: 600px) {
  .category-nav {
    display: none; } }

/* --------------------------------------------------- */
/* ---------------->>> CATEGORY SELECT <<<----------- */
/* --------------------------------------------------- */
.category-select-wrapper {
  display: none;
  padding: 0 30px;
  position: relative; }
  .category-select-wrapper label {
    margin-bottom: 10px;
    display: block; }
  .category-select-wrapper:after {
    font: normal normal normal 14px/1 FontAwesome;
    color: #201f1b;
    content: '\f107';
    position: absolute;
    right: 45px;
    top: 28px;
    line-height: 44px;
    display: inline-block;
    height: 44px;
    width: 9px; }

.category-select {
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  border-radius: 0;
  height: 44px;
  width: 100%;
  display: block;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 16px;
  font-family: "PT Serif", georgia, serif;
  font-style: italic;
  background: #dcdcdc;
  padding-left: 15px;
  margin-bottom: 30px; }

@media only screen and (max-width: 600px) {
  .category-select-wrapper {
    display: block; } }

/* --------------------------------------------------- */
/* ---------------->>> LIST-IMG PRODUCT <<<--------------- */
/* --------------------------------------------------- */
.list-img.products {
  /* PRODUCT LIST WITHOUT :HOVER ON MOBILE --------------------------------------------------- */ }
  .list-img.products .list-img__link {
    min-height: 386px;
    opacity: 0.3; }
  .list-img.products .list-img__img {
    max-width: 275px;
    margin-bottom: 20px; }
  .list-img.products .list-img__item {
    z-index: 0; }
    .list-img.products .list-img__item.is-active .list-img__link {
      opacity: 1; }
    .list-img.products .list-img__item:after {
      content: '';
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: #201f1b;
      z-index: 1;
      opacity: 0;
      pointer-events: none;
      transition: 0.3s 0s ease-in-out all; }
    .list-img.products .list-img__item.empty-box:after {
      opacity: 1; }
    .list-img.products .list-img__item.empty-box .list-img__name,
    .list-img.products .list-img__item.empty-box .list-img__count {
      opacity: 0;
      transition-delay: 1s; }
    .list-img.products .list-img__item .list-img__name,
    .list-img.products .list-img__item .list-img__count {
      opacity: 1; }
  @media only screen and (max-width: 880px) {
    .list-img.products .list-img__name,
    .list-img.products .list-img__count {
      position: relative;
      transform: initial;
      bottom: initial; }
      .list-img.products .list-img__name:after,
      .list-img.products .list-img__count:after {
        content: initial;
        display: none; }
    .list-img.products .list-img__item {
      position: relative;
      z-index: 0; }
      .list-img.products .list-img__item .list-img__link {
        opacity: 1; }
        .list-img.products .list-img__item .list-img__link:hover .list-img__img {
          transform: initial;
          opacity: 1; }
        .list-img.products .list-img__item .list-img__link:hover .list-img__name,
        .list-img.products .list-img__item .list-img__link:hover .list-img__count {
          transform: initial; }
        .list-img.products .list-img__item .list-img__link:hover .list-img__name {
          color: #201f1b; }
        .list-img.products .list-img__item .list-img__link:hover .list-img__count {
          color: rgba(32, 31, 27, 0.6); }
        .list-img.products .list-img__item .list-img__link:hover:before {
          content: initial; } }

/* --------------------------------------------------- */
/* ---------------->>> PRODUCT LOADER <<<--------------- */
/* --------------------------------------------------- */
.ampi-loader {
  position: absolute;
  width: 2rem;
  height: 2rem;
  left: 50%;
  top: 50%;
  margin-left: -1rem;
  margin-top: -1rem;
  opacity: 0;
  color: #c54223;
  transition: 0.3s ease-in-out all;
  transform: scale(0); }
  .ampi-loader::before {
    position: fixed;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 4px;
    display: block;
    content: '';
    background: #dcaf29;
    box-shadow: 1.25rem 0 0 #dcaf29, 1.25rem 1.25rem 0 #dcaf29, 0 1.25rem 0 #dcaf29;
    transform-origin: 1rem 1rem; }
  .ampi-loader.is-active {
    opacity: 1;
    transform: scale(1); }
    .ampi-loader.is-active:before {
      animation: move 0.7s infinite ease-in-out; }

@keyframes move {
  0% {
    transform: translateX(0);
    box-shadow: 1.25rem 0 0 #dcaf29, 1.25rem 1.25rem 0 #dcaf29, 0 1.25rem 0 #dcaf29; }
  100% {
    transform: translateX(1.25rem);
    box-shadow: 0 1.25rem 0 #dcaf29, -1.25rem 1.25rem 0 #dcaf29, -1.25rem 0 0 #dcaf29; } }

/* --------------------------------------------------- */
/* ---------------->>> PRODUCT PAGE HEAD <<<---------- */
/* --------------------------------------------------- */
#about .page-head {
  max-width: 738px; }

.about__subtitle {
  color: rgba(32, 31, 27, 0.5);
  text-align: center;
  margin-bottom: 30px; }

.about__p, .about-head p, .about-value__item p, .about-team__content p, .about-trust__item p {
  color: #201f1b; }

/* Head --------------------------------------------------- */
.about-head {
  padding: 60px 30px;
  max-width: 560px;
  margin: 0 auto; }
  .about-head .about__title {
    margin-bottom: 13px; }
  .about-head p {
    color: rgba(32, 31, 27, 0.5); }

/* VALUE SECTION --------------------------------------------------- */
.about-value {
  padding: 54px 30px 87px;
  background: #f5f5f5;
  position: relative; }
  .about-value:before {
    content: "";
    position: absolute;
    display: block;
    width: 1px;
    height: 119%;
    background: rgba(32, 31, 27, 0.1);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
  .about-value .about__title {
    background: #f5f5f5;
    position: relative;
    padding: 36px 0 38px;
    margin-bottom: 0; }

.about-value__item {
  float: left;
  width: 50%; }
  .about-value__item > .wrapper {
    max-width: 500px; }
  .about-value__item.left {
    padding-right: 80px; }
    .about-value__item.left > .wrapper {
      float: right; }
  .about-value__item.right {
    padding-left: 80px; }
    .about-value__item.right > .wrapper {
      float: left; }

@media only screen and (max-width: 900px) {
  .about-value__item.left {
    padding-right: 15px; }
  .about-value__item.right {
    padding-left: 15px; } }

@media only screen and (max-width: 730px) {
  .about-value:before {
    content: initial; }
  .about-value__item.left > .wrapper, .about-value__item.right > .wrapper {
    float: none;
    width: 100%;
    max-width: initial; }
  .about-value__item {
    width: 100%;
    float: none;
    margin-bottom: 60px; }
    .about-value__item:last-child {
      margin-bottom: 0; }
    .about-value__item.left {
      padding-right: 0; }
    .about-value__item.right {
      padding-left: 0; }
    .about-value__item p {
      max-width: 542px;
      margin: 0 auto; } }

/* Team section --------------------------------------------------- */
.about-team {
  position: relative; }

.about-team__photo {
  width: 25%;
  position: absolute;
  top: 0;
  bottom: 0;
  overflow: hidden; }
  .about-team__photo.left {
    left: 0; }
  .about-team__photo.right {
    right: 0; }
  .about-team__photo img {
    display: block;
    height: 100%;
    width: auto;
    position: relative;
    left: 50%;
    max-width: inherit;
    transform: translate(-50%, 0); }
  .about-team__photo > .wrapper {
    position: absolute;
    bottom: 45px;
    width: 100%;
    display: block; }

.about-team__member {
  font-size: 22px;
  color: white;
  text-align: center;
  color: #201f1b;
  background: #FFFFFF;
  display: inline-block;
  position: relative;
  left: 50%;
  padding: 10px;
  transform: translate(-50%, 0); }

.about-team__role {
  color: white;
  text-transform: uppercase;
  font-size: 16px;
  text-align: center;
  color: #201f1b;
  display: block;
  margin-top: 10px; }

.about-team__content {
  width: 50%;
  margin: 0 auto;
  padding: 95px 30px 90px; }
  .about-team__content p {
    max-width: 649px;
    margin: auto auto 20px; }
    .about-team__content p:last-child {
      margin-bottom: 0; }

@media only screen and (max-width: 800px) {
  .about-team__content {
    clear: left;
    width: 100%; }
    .about-team__content p {
      max-width: 542px;
      margin: 0 auto; }
  .about-team__photo {
    width: 50%;
    height: 448px;
    position: relative;
    top: initial;
    left: initial;
    right: initial;
    bottom: initial;
    float: left; } }

@media only screen and (max-width: 560px) {
  .about-team__photo {
    width: 100%;
    float: none; } }

/* about trust --------------------------------------------------- */
.about-trust {
  background: #f5f5f5;
  padding: 90px 0; }
  .about-trust .post p,
  .about-trust .post a {
    font-size: 16px;
    line-height: 27px;
    font-style: italic;
    text-align: center;
    margin-bottom: 0; }
  .js .about-trust.anim .about-trust__item:nth-child(0) {
    animation: showUp 0.3s 0s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .js .about-trust.anim .about-trust__item:nth-child(1) {
    animation: showUp 0.3s 0.3s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .js .about-trust.anim .about-trust__item:nth-child(2) {
    animation: showUp 0.3s 0.6s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .js .about-trust.anim .about-trust__item:nth-child(3) {
    animation: showUp 0.3s 0.9s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .js .about-trust.anim .about-trust__item:nth-child(4) {
    animation: showUp 0.3s 1.2s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .js .about-trust.anim .about-trust__item:nth-child(5) {
    animation: showUp 0.3s 1.5s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .js .about-trust.anim .about-trust__item:nth-child(6) {
    animation: showUp 0.3s 1.8s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .js .about-trust.anim .about-trust__item:nth-child(7) {
    animation: showUp 0.3s 2.1s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .js .about-trust.anim .about-trust__item:nth-child(8) {
    animation: showUp 0.3s 2.4s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.about-trust__item {
  width: 25%;
  float: left;
  padding: 0 2.67%; }
  .js .about-trust__item {
    opacity: 0; }
  @media only screen and (max-width: 960px) {
    .about-trust__item {
      width: 50%;
      margin-bottom: 60px; } }
  @media only screen and (max-width: 528px) {
    .about-trust__item {
      width: 100%;
      float: none;
      padding: 0 30px; } }
  .about-trust__item .icon-wrapper {
    width: 50px;
    height: 50px;
    display: block;
    margin: 0 auto 45px;
    border: 3px solid #dcaf29;
    background-color: white;
    background-size: 23px auto;
    background-repeat: no-repeat;
    background-position: center; }
  .about-trust__item .icon-wrapper--1 {
    background-image: url("../img/icon-regle.svg"); }
  .about-trust__item .icon-wrapper--2 {
    background-image: url("../img/icon-phone.svg"); }
  .about-trust__item .icon-wrapper--3 {
    background-image: url("../img/icon-perf.svg"); }
  .about-trust__item .icon-wrapper--4 {
    background-image: url("../img/icon-certi.svg"); }

/* about world exportation section --------------------------------------------------- */
.about-world {
  padding: 46px 30px 0;
  margin-bottom: 90px;
  position: relative; }
  .about-world .about__title {
    position: absolute;
    left: 50%;
    top: 90px;
    transform: translateX(-50%); }
  .about-world.anim svg #point g:nth-child(1) {
    animation: showRound 0.1s 0.1s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .about-world.anim svg #point g:nth-child(2) {
    animation: showRound 0.1s 0.2s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .about-world.anim svg #point g:nth-child(3) {
    animation: showRound 0.1s 0.3s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .about-world.anim svg #point g:nth-child(4) {
    animation: showRound 0.1s 0.4s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .about-world.anim svg #point g:nth-child(5) {
    animation: showRound 0.1s 0.5s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .about-world.anim svg #point g:nth-child(6) {
    animation: showRound 0.1s 0.6s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .about-world.anim svg #point g:nth-child(7) {
    animation: showRound 0.1s 0.7s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .about-world.anim svg #point g:nth-child(8) {
    animation: showRound 0.1s 0.8s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .about-world.anim svg #point g:nth-child(9) {
    animation: showRound 0.1s 0.9s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .about-world.anim svg #point g:nth-child(10) {
    animation: showRound 0.1s 1s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .about-world.anim svg #point g:nth-child(11) {
    animation: showRound 0.1s 1.1s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .about-world.anim svg #point g:nth-child(12) {
    animation: showRound 0.1s 1.2s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .about-world.anim svg #point g:nth-child(13) {
    animation: showRound 0.1s 1.3s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .about-world.anim svg #point g:nth-child(14) {
    animation: showRound 0.1s 1.4s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .about-world.anim svg #point g:nth-child(15) {
    animation: showRound 0.1s 1.5s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .about-world.anim svg #point g:nth-child(16) {
    animation: showRound 0.1s 1.6s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .about-world.anim svg #point g:nth-child(17) {
    animation: showRound 0.1s 1.7s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .about-world.anim svg #point g:nth-child(18) {
    animation: showRound 0.1s 1.8s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .about-world.anim svg #point g:nth-child(19) {
    animation: showRound 0.1s 1.9s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .about-world.anim svg #point g:nth-child(20) {
    animation: showRound 0.1s 2s both cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .about-world.anim svg #marker {
    animation: bounceOut both 0.4s 1.5s; }
  .about-world.anim svg #line {
    animation: scale both 0.3s 1.8s; }

.about-world__map {
  width: 83%;
  margin: 0 auto; }
  .js .about-world__map svg #point g {
    opacity: 0; }
  .js .about-world__map svg #marker {
    opacity: 0; }
  .js .about-world__map svg #line {
    opacity: 0; }

.about-timeline {
  margin-bottom: 80px; }

/* --------------------------------------------------- */
/* ---------------->>> CONTACT PAGE <<<---------- */
/* --------------------------------------------------- */
/* MAP --------------------------------------------------- */
.google-map {
  position: relative; }
  .google-map .google-map__map {
    height: 400px;
    width: 66.667%;
    float: left; }
    @media only screen and (max-width: 780px) {
      .google-map .google-map__map {
        width: 60%; } }
    @media only screen and (max-width: 630px) {
      .google-map .google-map__map {
        width: 100%;
        height: 220px;
        float: none; } }
  .google-map .google-map__info {
    height: 400px;
    width: 33.333%;
    background: #f5f5f5;
    float: left;
    padding: 60px 30px 30px 30px;
    position: relative; }
    @media only screen and (max-width: 780px) {
      .google-map .google-map__info {
        width: 40%; } }
    @media only screen and (max-width: 630px) {
      .google-map .google-map__info {
        width: 100%;
        padding: 60px 30px;
        float: none;
        height: initial; } }
  .google-map .google-map__contact {
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
    @media only screen and (max-width: 630px) {
      .google-map .google-map__contact {
        position: relative;
        transform: initial; } }
    .google-map .google-map__contact li {
      color: #736f61;
      margin-bottom: 20px; }
      .google-map .google-map__contact li:last-child {
        margin-bottom: 0; }
      .google-map .google-map__contact li a {
        color: inherit; }
        .google-map .google-map__contact li a:hover {
          color: #dcaf29; }
    .google-map .google-map__contact .brand-name {
      color: #201f1b;
      font-size: 22px; }
    .google-map .google-map__contact .google-map__btn {
      margin-top: 26px; }
      .google-map .google-map__contact .google-map__btn a {
        display: inline-block;
        color: white;
        font-size: 14px;
        border: 3px solid #dcaf29;
        color: #dcaf29;
        position: relative;
        transition: 0.2s ease-out color;
        display: inline-block;
        min-width: 200px;
        padding: 15px 20px;
        font-size: 14px;
        text-align: center; }
        .google-map .google-map__contact .google-map__btn a:hover {
          color: white;
          background-color: #c69c20; }
        .google-map .google-map__contact .google-map__btn a:hover {
          color: white; }
          .google-map .google-map__contact .google-map__btn a:hover:after {
            transform: scaleY(1); }
        .google-map .google-map__contact .google-map__btn a:after {
          content: "";
          display: block;
          position: absolute;
          width: 100%;
          height: 100%;
          left: 0;
          top: 0;
          background: #dcaf29;
          z-index: 0;
          transition: 0.2s ease-out all;
          transform: scaleY(0);
          transform-origin: bottom; }
        .google-map .google-map__contact .google-map__btn a span {
          position: relative;
          z-index: 10; }
        .google-map .google-map__contact .google-map__btn a:hover {
          background: none; }

#page .who {
  padding-bottom: 0; }

.page-content {
  margin: 145px auto 120px auto;
  padding: 0 30px; }
  @media screen and (max-width: 600px) {
    .page-content {
      padding: 0 15px;
      margin: 60px auto; } }

.post {
  max-width: 980px;
  /* titles --------------------------------------------------- */
  /* paragraph --------------------------------------------------- */
  /* texte styles --------------------------------------------------- */
  /* links --------------------------------------------------- */
  /* img --------------------------------------------------- */
  /* list --------------------------------------------------- */
  /* lines --------------------------------------------------- */ }
  .post .page-content__title {
    text-align: center;
    font-size: 26px;
    margin-bottom: 30px; }
  .post h1,
  .post h2,
  .post h3,
  .post h4,
  .post h5,
  .post h6 {
    margin-bottom: 10px; }
    .post h1 > a,
    .post h2 > a,
    .post h3 > a,
    .post h4 > a,
    .post h5 > a,
    .post h6 > a {
      font-style: normal; }
  .post h6 {
    font-size: 18px;
    line-height: 27px; }
  .post h5 {
    font-size: 19.368px;
    line-height: 40.5px; }
  .post h4 {
    font-size: 20.83997px;
    line-height: 40.5px;
    font-size: 20px;
    line-height: 1.2; }
    @media screen and (max-width: 600px) {
      .post h4 {
        font-size: 18px; } }
  .post h3 {
    font-size: 22.42381px;
    line-height: 40.5px;
    font-size: 24px;
    line-height: 1.2; }
    @media screen and (max-width: 600px) {
      .post h3 {
        font-size: 20px; } }
  .post h2 {
    font-size: 24.12801px;
    line-height: 40.5px;
    font-size: 28px;
    line-height: 1.2; }
    @media screen and (max-width: 600px) {
      .post h2 {
        font-size: 24px; } }
  .post h1 {
    font-size: 25.96174px;
    line-height: 40.5px;
    font-size: 36px;
    line-height: 1.2; }
    @media screen and (max-width: 600px) {
      .post h1 {
        font-size: 30px; } }
  .post h5,
  .post h4,
  .post h3 {
    color: rgba(32, 31, 27, 0.5); }
  .post p {
    font-size: 18px;
    margin-bottom: 30px;
    color: rgba(32, 31, 27, 0.9);
    line-height: 27px; }
    .post p:last-child {
      margin-bottom: 0; }
  .post p,
  .post li,
  .post ul,
  .post a {
    font-style: italic; }
  .post strong {
    font-weight: bold; }
  .post em {
    font-style: italic; }
  .post a {
    color: #dcaf29; }
    .post a:hover {
      text-decoration: underline; }
  .post p a {
    color: #dcaf29; }
    .post p a:hover {
      text-decoration: underline;
      color: #dcaf29; }
  .post img.aligncenter {
    display: block;
    margin: 0 auto; }
  .post img.alignright {
    float: right;
    margin-left: 20px; }
  .post img.alignleft {
    float: left;
    margin-left: 20px; }
  .post ul,
  .post ol {
    counter-reset: section;
    list-style-type: none;
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 30px; }
    .post ul li,
    .post ol li {
      margin-bottom: 9px;
      position: relative;
      padding-left: 20px; }
      .post ul li:before,
      .post ol li:before {
        left: 0;
        top: 0;
        position: absolute; }
      .post ul li:last-child,
      .post ol li:last-child {
        margin-bottom: 0; }
    .post ul:last-child,
    .post ol:last-child {
      margin-bottom: 0; }
  .post ul li:before {
    content: '•'; }
  .post ol li:before {
    counter-increment: section;
    content: counters(section, ".") ". "; }
  .post ol li ol li {
    padding-left: 40px; }
  .post hr {
    border: none;
    background: #d8d8d9;
    height: 1px; }

#utilisation .post {
  max-width: inherit;
  width: inherit; }

#utilisation .aside-nav {
  opacity: 1;
  pointer-events: inherit;
  z-index: 10;
  top: 238px; }

#utilisation .aside-content-wrapper {
  padding-bottom: 150px; }

#utilisation .section--intro h1 a {
  display: block;
  font-size: 14px;
  line-height: 50px;
  position: relative;
  padding-left: 35px;
  clear: both; }
  #utilisation .section--intro h1 a:hover {
    text-decoration: none;
    color: #c69c20; }
  #utilisation .section--intro h1 a:before {
    display: inline-block;
    content: '';
    width: 25px;
    height: 25px;
    background: url(../img/icon-pdf.png) no-repeat center center;
    background-size: auto 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -52%); }
    .svg #utilisation .section--intro h1 a:before {
      background-image: url(../img/icon-pdf.svg); }

.search .archive-title {
  padding: 0 30px;
  font-size: 26px;
  margin: 60px auto 30px auto;
  max-width: 630px; }

.search .search__query {
  font-family: "PT Serif", georgia, serif;
  letter-spacing: 0;
  text-transform: lowercase;
  font-style: italic;
  font-weight: initial;
  display: block;
  margin-top: 10px; }

.search .hentry {
  max-width: 630px;
  padding: 30px;
  margin: 0 auto; }

.search .entry-header {
  margin-bottom: 30px; }

.search .entry-title {
  margin-bottom: 10px;
  font-size: 22px;
  transition: 0.2s ease-in-out all;
  color: #201f1b; }
  .search .entry-title a {
    color: #201f1b; }
    .search .entry-title a:hover {
      color: #dcaf29; }

.search .sub-entry-title {
  color: rgba(0, 0, 0, 0.5); }

.search .byline {
  color: rgba(32, 31, 27, 0.5); }

.search .entry-content {
  line-height: 27px;
  color: #201f1b; }

.search .excerpt-read-more {
  color: #dcaf29; }

.search .article-footer {
  margin-top: 10px; }

.search .pagination {
  margin-bottom: 60px; }
  .search .pagination .page-numbers {
    text-align: center; }
    .search .pagination .page-numbers li {
      display: inline;
      font-size: 30px; }
      .search .pagination .page-numbers li a {
        color: #dcaf29; }

.search .recipe .article-header {
  margin-bottom: 0; }

.search .recipe .article-header, .search .recipe .entry-content {
  text-align: left; }

.search #post-not-found {
  margin-bottom: 60px; }

.search article.product:before, .search article.product:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.search article.product:after {
  clear: both; }

.search article.product .search__img-wrapper {
  width: 40%;
  float: left;
  padding-right: 30px; }
  .search article.product .search__img-wrapper img {
    width: 100%; }

.search article.product .search__content {
  width: 60%;
  float: left; }

.search article.product .product-spec li {
  margin-bottom: 10px; }

.search article.product .product-spec .product-spec__title {
  color: rgba(32, 31, 27, 0.6); }

.aside-content .post .section__title {
  text-align: left; }

/* --------------------------------------------------- */
/* ---------------->>> RECIPE LIST <<<------- */
/* --------------------------------------------------- */
@keyframes fadeTop {
  0% {
    transform: translateY(30%);
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

/*------------------------------------
    Recipe list
 ------------------------------------*/
#recettes .recipe {
  text-align: center;
  margin-bottom: 120px;
  padding: 0 30px; }
  #recettes .recipe img {
    display: block;
    margin: 0 auto; }
  #recettes .recipe ul {
    max-width: 1200px;
    margin: 0 auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr);
    grid-gap: 30px; }
    @media screen and (max-width: 1200px) {
      #recettes .recipe ul {
        -ms-grid-columns: (1fr)[3];
            grid-template-columns: repeat(3, 1fr); } }
    @media screen and (max-width: 980px) {
      #recettes .recipe ul {
        -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2, 1fr); } }
    @media screen and (max-width: 630px) {
      #recettes .recipe ul {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
        grid-gap: 20px; } }
  #recettes .recipe li {
    min-height: 300px;
    margin-bottom: 35px; }
    #recettes .recipe li:last-child {
      margin-bottom: 0; }
    @media only screen and (max-width: 630px) {
      #recettes .recipe li {
        margin: 0 auto 30px auto;
        min-height: inherit; } }
  #recettes .recipe a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 20px; }
    #recettes .recipe a img {
      transition: 0.2s cubic-bezier(0.42, 0, 0.21, 1.32) all;
      transform: scale(1); }
    #recettes .recipe a:hover img {
      transform: scale(1.05); }
    #recettes .recipe a:hover .recipe__name {
      color: #dcaf29; }
  #recettes .recipe .recipe__name {
    font-size: 30px;
    color: rgba(0, 0, 0, 0.5);
    margin-bottom: 10px;
    transition: 0.15s ease-in-out all;
    position: relative; }
  #recettes .recipe .recipe__small {
    font-size: 18px;
    color: rgba(0, 0, 0, 0.5);
    font-style: italic;
    transition: 0.15s ease-in-out all;
    position: relative; }

body.is-loaded #recettes .recipe li:nth-child(1) {
  animation: fadeTop 0.25s 0.5s both; }

body.is-loaded #recettes .recipe li:nth-child(2) {
  animation: fadeTop 0.25s 0.6s both; }

body.is-loaded #recettes .recipe li:nth-child(3) {
  animation: fadeTop 0.25s 0.7s both; }

body.is-loaded #recettes .recipe li:nth-child(4) {
  animation: fadeTop 0.25s 0.8s both; }

body.is-loaded #recettes .recipe li:nth-child(5) {
  animation: fadeTop 0.25s 0.9s both; }

body.is-loaded #recettes .recipe li:nth-child(6) {
  animation: fadeTop 0.25s 1s both; }

body.is-loaded #recettes .recipe li:nth-child(7) {
  animation: fadeTop 0.25s 1.1s both; }

body.is-loaded #recettes .recipe li:nth-child(8) {
  animation: fadeTop 0.25s 1.2s both; }

body.is-loaded #recettes .recipe li:nth-child(9) {
  animation: fadeTop 0.25s 1.3s both; }

body.is-loaded #recettes .recipe li:nth-child(10) {
  animation: fadeTop 0.25s 1.4s both; }

body.is-loaded #recettes .recipe li:nth-child(11) {
  animation: fadeTop 0.25s 1.5s both; }

body.is-loaded #recettes .recipe li:nth-child(12) {
  animation: fadeTop 0.25s 1.6s both; }

body.is-loaded #recettes .recipe li:nth-child(13) {
  animation: fadeTop 0.25s 1.7s both; }

body.is-loaded #recettes .recipe li:nth-child(14) {
  animation: fadeTop 0.25s 1.8s both; }

body.is-loaded #recettes .recipe li:nth-child(15) {
  animation: fadeTop 0.25s 1.9s both; }

/* --------------------------------------------------- */
/* --------->>> SINGLE RECIPE PAGE SPECEFIC <<<------- */
/* --------------------------------------------------- */
#recipe {
  /* --------------------------------------------------- */
  /* ---------------->>> LIST-IMG PRODUCT <<<--------------- */
  /* --------------------------------------------------- */
  /*.aside-content-wrapper {
        padding-bottom: 150px;
    }*/ }
  #recipe .page-head img {
    display: block;
    margin: 0 auto; }
  #recipe .notice-ingredients p {
    font-size: 12px; }
  #recipe .recipe-steps {
    margin-bottom: 0; }
    #recipe .recipe-steps li {
      padding-left: 0;
      margin-bottom: 25px; }
      #recipe .recipe-steps li:last-child {
        margin-bottom: 0; }
      #recipe .recipe-steps li .recipe-steps__title {
        margin-bottom: 0;
        color: rgba(32, 31, 27, 0.5);
        font-size: 18px;
        letter-spacing: 2px; }
      #recipe .recipe-steps li:before, #recipe .recipe-steps li:after {
        content: ""; }
  #recipe .recipe__product li:before {
    color: #dcaf29; }
  #recipe .list-img.products {
    max-width: inherit; }
    #recipe .list-img.products ul {
      border-top: 1px solid #e8e8e8;
      border-left: 1px solid #e8e8e8;
      margin-top: 21px; }
    #recipe .list-img.products .list-img__item {
      width: 33.33333%; }
      @media only screen and (max-width: 1280px) {
        #recipe .list-img.products .list-img__item {
          width: 50%; } }
      @media only screen and (max-width: 1000px) {
        #recipe .list-img.products .list-img__item {
          width: 100%;
          float: none; } }

/* --------------------------------------------------- */
/* ------->>> Active nav item on single recipe <<<----- */
/* --------------------------------------------------- */
.single-recipe #menu-item-40 a {
  color: black; }
  .single-recipe #menu-item-40 a:after {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
    background: #dcaf29; }

@media only screen and (max-width: 1040px) {
  .single-recipe #menu-item-40 a {
    color: white; } }

.single-recipe .aside-nav {
  top: 198px; }

.aside-content .page-head {
  text-align: left;
  margin-left: 30px;
  max-width: 830px; }

.aside-content .page-head__title {
  text-align: center; }

@media only screen and (max-width: 850px) {
  .aside-content .page-head {
    margin-left: auto; }
    .aside-content .page-head img {
      max-width: 400px;
      width: 100%;
      display: block;
      margin-left: auto;
      margin-right: auto; } }

.sub-recipe-name {
  text-align: left;
  margin-left: 60px;
  max-width: 830px;
  margin-bottom: 30px;
  font-size: 25.96174px;
  line-height: 40.5px; }

.recipe-section {
  margin-bottom: 90px; }
  .recipe-section:last-child {
    margin-bottom: 0; }
  .recipe-section .section {
    margin-bottom: 70px !important; }
  .recipe-section .recipe-waffle {
    margin-bottom: 0px !important; }

.recipe-hr {
  margin-bottom: 90px;
  max-width: 980px;
  margin-left: 30px; }

@media print {
  .single-recipe .aside-nav,
  .single-recipe .header,
  .single-recipe .footer,
  .single-recipe .product-single,
  .single-recipe .ampi-footer-post {
    display: none; }
  .single-recipe .aside-content {
    float: none;
    width: 100%;
    margin: 0 auto; }
    .single-recipe .aside-content .wrapper {
      margin: 0 auto !important;
      padding-left: 30px;
      padding-right: 30px;
      max-width: inherit; }
    .single-recipe .aside-content .page-head {
      max-width: inherit;
      margin: 0 auto; }
  .single-recipe .aside-content .page-head {
    margin-top: 30px;
    margin-bottom: 0; }
  .single-recipe .recipe-section {
    margin-bottom: 15px; }
  .single-recipe .list-img.products .list-img__link {
    min-height: inherit;
    padding: 20px 0; }
  .single-recipe .list-img.products .list-img__img {
    max-width: 80px;
    margin-bottom: 0; }
  .single-recipe .list-img.products .list-img__name,
  .single-recipe .list-img.products .list-img__count {
    position: static !important;
    font-size: 10px !important; }
  .single-recipe .list-img.products .list-img__name {
    font-size: 8px !important;
    margin-bottom: 0; }
  .single-recipe .list-img.products .list-img__count {
    font-size: 14px; }
  .single-recipe .list-img.products .list-img__item,
  .single-recipe .list-img.products ul {
    border-top: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    border: 0 !important; }
  .single-recipe .section {
    margin-bottom: 15px; }
    .single-recipe .section h1 {
      font-size: 16px;
      line-height: 1.3; }
  .single-recipe .recipe-hr {
    margin-bottom: 15px; }
  .single-recipe .sub-recipe-name {
    font-size: 24px;
    margin: 0 0 20px 0;
    padding-left: 30px; }
  .single-recipe .post h1 {
    font-size: 16px;
    line-height: 1.3; }
  .single-recipe .post p,
  .single-recipe .post ul li,
  .single-recipe .post ol li {
    font-size: 14px;
    line-height: 1.3; }
  .single-recipe .post ul li,
  .single-recipe .post ol li {
    margin-bottom: 5px; }
  .single-recipe #recipe .recipe-steps li {
    margin-bottom: 15px; }
    .single-recipe #recipe .recipe-steps li .recipe-steps__title {
      font-size: 12px;
      line-height: 1.3;
      margin-bottom: 5px; } }

#post .news__img {
  height: 0px;
  width: 100%;
  padding-top: 66%;
  background: #dcdcdc;
  background-repeat: none;
  background-size: cover;
  margin-bottom: 50px; }

#post .page-content__back-link {
  text-align: center;
  margin-bottom: 10px;
  margin-top: 0px;
  display: block;
  width: 100%; }

#post .tags {
  text-align: center;
  margin-bottom: 50px;
  margin-top: -30px; }
  #post .tags p {
    color: #dcdcdc; }
  #post .tags a {
    color: #dcdcdc; }
    #post .tags a:hover {
      color: #dcaf29; }

#post .alignleft {
  display: block;
  margin: 20px 20px 20px 0;
  float: left; }

#post .alignright {
  display: block;
  margin: 20px 20px 20px 0;
  float: right; }

#product .product__details:before, #product .product__details:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

#product .product__details:after {
  clear: both; }

#product .product__details__img {
  height: 241px;
  width: 275px;
  background: transparent;
  background-repeat: none;
  background-size: cover;
  margin-bottom: 50px;
  margin-right: 50px;
  float: left; }
  @media only screen and (max-width: 767px) {
    #product .product__details__img {
      float: none;
      margin: 0 auto 30px auto; } }

#product .product__details__metas .product-single__small, #product .product__details__metas .product-spec .product-spec__small {
  margin-bottom: 20px;
  opacity: 0.6; }

#product .product__details__metas .product-spec {
  margin: 0px;
  list-style: none;
  padding: 0px;
  margin-block: 36px; }
  #product .product__details__metas .product-spec li {
    list-style: none;
    font-style: normal; }
    #product .product__details__metas .product-spec li p {
      font-style: normal; }
    #product .product__details__metas .product-spec li:before {
      display: none; }
  #product .product__details__metas .product-spec li {
    margin: 0 0 0px 0;
    font-size: 0px;
    padding: 0px; }
  #product .product__details__metas .product-spec .product-spec__title {
    font-size: 16px;
    display: inline-block;
    text-align: left;
    margin-bottom: 0px;
    width: 65%; }
  #product .product__details__metas .product-spec .product-spec__small {
    font-size: 18px;
    display: inline-block;
    text-align: right;
    margin-bottom: 0px;
    width: 35%;
    opacity: 0.6; }

#product .product__details__metas .price {
  margin-block: 30px; }

#product textarea.ninja-forms-field {
  height: 90px !important; }

#product .ninja-forms-response-msg {
  position: absolute;
  bottom: 0px;
  left: 30px; }

#product .page-content__back-link {
  text-align: center;
  margin-bottom: 10px;
  margin-top: 0px;
  display: block;
  width: 100%; }

#product .tags {
  text-align: center;
  margin-bottom: 50px;
  margin-top: -30px; }
  #product .tags p {
    color: #dcdcdc; }
  #product .tags a {
    color: #dcdcdc; }
    #product .tags a:hover {
      color: #dcaf29; }

#product .alignleft {
  display: block;
  margin: 20px 20px 20px 0;
  float: left; }

#product .alignright {
  display: block;
  margin: 20px 20px 20px 0;
  float: right; }

#product .related.products {
  margin-top: 30px; }
  #product .related.products h2 {
    margin-bottom: 20px; }
  #product .related.products li:before {
    content: none; }
  #product .related.products .woocommerce-loop-product__title {
    line-height: 1.4; }

#product .variations_form {
  -ms-flex-direction: column;
      flex-direction: column; }
  #product .variations_form .variations select {
    height: 30px;
    padding-inline: 12px; }

#product .woocommerce-variation-add-to-cart {
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px; }

#product .woocommerce-variation-price {
  font-style: italic; }

/*
 --- remove woocommerce float
 */
.woocommerce div.product {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px; }

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  float: none;
  width: 100%;
  padding-right: 30px; }
  @media only screen and (max-width: 1050px) {
    .woocommerce #content div.product div.images,
    .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page div.product div.images {
      -ms-grid-column: span 2;
          grid-column: span 2; } }

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  float: none;
  width: 100%; }
  @media only screen and (max-width: 1050px) {
    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {
      -ms-grid-column: span 2;
          grid-column: span 2; } }

#product .related.products,
body.single-product.woocommerce #content div.product .woocommerce-tabs,
body.single-product.woocommerce .woocommerce-page #content div.product .woocommerce-tabs,
body.single-product.woocommerce .woocommerce-page div.product .woocommerce-tabs,
body.single-product.woocommerce div.product .woocommerce-tabs {
  -ms-grid-column: span 2;
      grid-column: span 2;
  width: 100%; }

body.single-product.woocommerce .post {
  max-width: 1200px; }

body.single-product.woocommerce div.product div.images.woocommerce-product-gallery {
  opacity: 1 !important; }

body.single-product.woocommerce .single_add_to_cart_button {
  background: #dcaf29;
  border: none;
  color: #FFFFFF;
  display: block;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  margin-bottom: 40px;
  border-radius: 0; }
  body.single-product.woocommerce .single_add_to_cart_button:hover {
    background: #b48f1e; }

body.single-product.woocommerce form.cart {
  margin: 2em 0 0;
  padding: 0;
  border: 0;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  body.single-product.woocommerce form.cart:after, body.single-product.woocommerce form.cart:before {
    content: none; }
  body.single-product.woocommerce form.cart .quantity .qty {
    height: 44px;
    border-radius: 4px;
    border-color: black; }

body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0;
  -ms-flex-direction: column;
      flex-direction: column; }
  body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs:before, body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs:after {
    content: none; }

body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-width: 1px 0 0 0;
  border-color: #dcdcdc;
  background: none;
  border-radius: 0;
  margin: 0;
  padding: 0; }
  body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li:before, body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
    content: none; }
  body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {
    border-bottom: 1px solid #dcdcdc; }
  body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #dcaf29;
    font-weight: bold; }

body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding: 1em 0;
  display: block;
  font-family: brandon-grotesque, Arial, Georgia, sans-serif;
  font-style: normal;
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 0.05em;
  font-size: 0.9rem;
  transition: color 0.3s ease-in-out; }
  body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #dcaf29; }

body.single-product.woocommerce #content div.product .woocommerce-tabs,
body.single-product.woocommerce div.product .woocommerce-tabs,
body.single-product.woocommerce .woocommerce-page #content div.product .woocommerce-tabs,
body.single-product.woocommerce .woocommerce-page div.product .woocommerce-tabs {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 300px 1fr;
      grid-template-columns: 300px 1fr;
  grid-gap: 60px;
  padding-top: 100px; }
  @media only screen and (max-width: 960px) {
    body.single-product.woocommerce #content div.product .woocommerce-tabs,
    body.single-product.woocommerce div.product .woocommerce-tabs,
    body.single-product.woocommerce .woocommerce-page #content div.product .woocommerce-tabs,
    body.single-product.woocommerce .woocommerce-page div.product .woocommerce-tabs {
      -ms-grid-columns: 1fr;
          grid-template-columns: 1fr;
      padding-top: 60px;
      max-width: 100%; } }

body.single-product.woocommerce .woocommerce-Tabs-panel h2 {
  margin-bottom: 1em; }

body.single-product.woocommerce ol li:before {
  content: none; }

body.single-product.woocommerce .price ins {
  text-decoration: none; }

body.woocommerce-cart .wc-block-components-button:not(.is-link),
body.woocommerce-checkout .wc-block-components-button:not(.is-link) {
  background: #dcaf29;
  border: none;
  color: #FFFFFF;
  display: block;
  margin: 0 auto;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  margin: 0; }
  body.woocommerce-cart .wc-block-components-button:not(.is-link):hover,
  body.woocommerce-checkout .wc-block-components-button:not(.is-link):hover {
    background: #b48f1e; }

body.woocommerce-cart .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text,
body.woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text {
  -ms-flex-pack: center;
      justify-content: center; }

body.woocommerce-cart .wc-block-components-product-name,
body.woocommerce-checkout .wc-block-components-product-name {
  font-family: brandon-grotesque, Arial, Georgia, sans-serif;
  font-style: normal;
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 0.05em;
  font-size: 0.9rem;
  transition: color 0.3s ease-in-out; }

body.woocommerce-cart .wc-block-components-product-metadata__description,
body.woocommerce-checkout .wc-block-components-product-metadata__description {
  display: none; }

.theme-ampi .wc-block-components-sidebar-layout .wc-block-components-main {
  padding-right: 0; }

.theme-ampi .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
  background: #dcaf29;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  border-radius: 0;
  text-transform: uppercase;
  font-weight: 500;
  font-family: brandon-grotesque, Arial, Georgia, sans-serif;
  transition: 0.2s ease-in-out all; }
  .theme-ampi .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover {
    text-decoration: none;
    background: #c69c20; }

.theme-ampi .wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),
.theme-ampi .wc-block-grid__product .wc-block-grid__product-title {
  letter-spacing: 1px;
  margin-bottom: 10px;
  font-weight: 700;
  font-family: brandon-grotesque, Arial, Georgia, sans-serif;
  text-transform: uppercase;
  font-style: normal;
  color: black;
  transition: 0.2s ease-in-out all; }

.theme-ampi .wc-block-grid__product .wc-block-grid__product-image:hover,
.theme-ampi .wc-block-grid__product .wc-block-grid__product-link:hover {
  text-decoration: none; }
  .theme-ampi .wc-block-grid__product .wc-block-grid__product-image:hover .wc-block-grid__product-title,
  .theme-ampi .wc-block-grid__product .wc-block-grid__product-link:hover .wc-block-grid__product-title {
    color: #dcaf29; }

.theme-ampi .wc-block-grid__product.wc-block-grid__product:before {
  content: none; }

.theme-ampi .woocommerce-checkout {
  padding: 0;
  border: 0; }

.theme-ampi #customer_details {
  padding-bottom: 3em; }

@media (max-width: 600px) {
  .theme-ampi .woocommerce-product-gallery {
    margin-top: 3em; } }

.theme-ampi #order_review .wc_payment_methods {
  list-style: none;
  padding: 0;
  margin: 0; }
  .theme-ampi #order_review .wc_payment_methods .wc_payment_method {
    margin-bottom: 1em;
    padding: 0;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .theme-ampi #order_review .wc_payment_methods .wc_payment_method > label {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      width: 100%;
      cursor: pointer;
      font-weight: bold;
      margin: 0;
      position: relative;
      padding: 5px; }
      .theme-ampi #order_review .wc_payment_methods .wc_payment_method > label::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1; }
    .theme-ampi #order_review .wc_payment_methods .wc_payment_method input[type="radio"] {
      position: relative;
      z-index: 2;
      display: inline-block !important;
      visibility: visible !important;
      opacity: 1 !important;
      width: 18px !important;
      height: 18px !important;
      margin-left: 10px;
      vertical-align: middle;
      cursor: pointer;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -moz-appearance: none;
           appearance: none;
      -webkit-appearance: none;
      border: 2px solid #ccc;
      border-radius: 50%;
      background: #fff;
      transition: all 0.3s ease; }
      .theme-ampi #order_review .wc_payment_methods .wc_payment_method input[type="radio"]:checked {
        border-color: #dcaf29;
        background: #dcaf29; }
        .theme-ampi #order_review .wc_payment_methods .wc_payment_method input[type="radio"]:checked::after {
          content: '';
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          width: 8px;
          height: 8px;
          border-radius: 50%;
          background: white; }
      .theme-ampi #order_review .wc_payment_methods .wc_payment_method input[type="radio"]:focus {
        outline: 2px solid #dcaf29;
        outline-offset: 2px; }
    .theme-ampi #order_review .wc_payment_methods .wc_payment_method .payment_box {
      background: rgba(129, 110, 153, 0.14);
      border-top: 1px solid #ddd;
      padding: 1em;
      margin: 0;
      display: none; }
      .theme-ampi #order_review .wc_payment_methods .wc_payment_method .payment_box p {
        margin: 0 0 1em 0;
        font-size: 14px; }
        .theme-ampi #order_review .wc_payment_methods .wc_payment_method .payment_box p:last-child {
          margin-bottom: 0; }
    .theme-ampi #order_review .wc_payment_methods .wc_payment_method.woocommerce-selected {
      border-color: #dcaf29;
      background: #fcf9ee; }
      .theme-ampi #order_review .wc_payment_methods .wc_payment_method.woocommerce-selected .payment_box {
        display: block; }
    .theme-ampi #order_review .wc_payment_methods .wc_payment_method:hover {
      border-color: #ead081;
      background: #fefefb; }

.theme-ampi #place_order {
  background: #dcaf29;
  border: none;
  color: #FFFFFF;
  display: block;
  margin: 0 auto;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  margin: 0; }
  .theme-ampi #place_order:hover {
    background: #b48f1e; }

.theme-ampi #shipping_method {
  list-style: none;
  padding: 0;
  margin: 0; }
  .theme-ampi #shipping_method li {
    margin-bottom: 1em;
    padding: 0;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
    cursor: pointer;
    transition: all 0.3s ease;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .theme-ampi #shipping_method li::before {
      content: none; }
    .theme-ampi #shipping_method li label {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
          align-items: flex-start;
      width: 100%;
      cursor: pointer;
      font-weight: normal;
      margin: 0;
      padding: 1em;
      position: relative;
      line-height: 1.4; }
      .theme-ampi #shipping_method li label .mrwp_shipping_logo {
        margin-right: 8px;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
    .theme-ampi #shipping_method li input[type="radio"].shipping_method {
      position: relative;
      z-index: 2;
      display: inline-block !important;
      visibility: visible !important;
      opacity: 1 !important;
      width: 18px !important;
      height: 18px !important;
      margin-left: 10px !important;
      vertical-align: top;
      cursor: pointer;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -moz-appearance: none;
           appearance: none;
      -webkit-appearance: none;
      border: 2px solid #ccc;
      border-radius: 50%;
      background: #fff;
      transition: all 0.3s ease; }
      .theme-ampi #shipping_method li input[type="radio"].shipping_method:checked {
        border-color: #dcaf29;
        background: #dcaf29; }
        .theme-ampi #shipping_method li input[type="radio"].shipping_method:checked::after {
          content: '';
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          width: 8px;
          height: 8px;
          border-radius: 50%;
          background: white;
          display: block; }
      .theme-ampi #shipping_method li input[type="radio"].shipping_method:focus {
        outline: 2px solid #dcaf29;
        outline-offset: 2px; }
    .theme-ampi #shipping_method li .shipping-method-description {
      font-style: italic;
      color: #666;
      font-size: 0.9em;
      margin: 0.5em 0 0 0;
      padding-left: 28px; }
    .theme-ampi #shipping_method li:has(input:checked) {
      border-color: #dcaf29;
      background: #fcf9ee; }
    .theme-ampi #shipping_method li:hover {
      border-color: #ead081;
      background: #fefefb; }
    .theme-ampi #shipping_method li .shipping_description {
      display: block;
      font-style: italic;
      color: #666;
      font-size: 0.9em;
      margin-top: 0.3em; }

@keyframes contentIn {
  0% {
    opacity: 0;
    transform: translateY(20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes contentOut {
  0% {
    opacity: 1;
    transform: translateY(0px); }
  100% {
    opacity: 0;
    transform: translateY(-20px); } }

.container {
  position: relative;
  height: 100%;
  z-index: 10; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJzaGFyZWQvX3ZhcmlhYmxlcy5zY3NzIiwic2hhcmVkL19yZXNldC5zY3NzIiwic2hhcmVkL19ncmlkLnNjc3MiLCJzaGFyZWQvYm91cmJvbi9jc3MzL19rZXlmcmFtZXMuc2NzcyIsInNoYXJlZC9fYW5pbWF0aW9ucy5zY3NzIiwic2hhcmVkL19taXhpbnMuc2NzcyIsInNoYXJlZC9fZm9udC1hd2Vzb21lLnNjc3MiLCJ3cC9sb2dpbi5zY3NzIiwid3AvYWRtaW4uc2NzcyIsIm1vZHVsZXMvX2J1dHRvbnMuc2NzcyIsIm1vZHVsZXMvX2xpZ2h0Ym94LnNjc3MiLCJtb2R1bGVzL19jb29raWVzX2Jhci5zY3NzIiwiZ2xvYmFsLnNjc3MiLCJzaGFyZWQvX2hlYWRpbmdzLnNhc3MiLCJ1aS5zY3NzIiwidWkvX3BhZ2UtaGVhZC5zY3NzIiwidWkvX2xpc3QtaW1nLnNjc3MiLCJ1aS9fdGltZWxpbmUuc2NzcyIsInVpL19mb3Jtcy5zY3NzIiwidWkvX2FzaWRlLW5hdi1jb250ZW50LnNjc3MiLCJwYXJ0aWFscy9oZWFkZXIuc2NzcyIsInBhcnRpYWxzL2Zvb3Rlci5zY3NzIiwicGFydHMvaG9tZS5zY3NzIiwicGFydHMvcHJvZHVjdHMuc2NzcyIsInNoYXJlZC9ib3VyYm9uL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsInBhcnRzL2Fib3V0LnNjc3MiLCJwYXJ0cy9jb250YWN0LnNjc3MiLCJwYXJ0cy9kZWZhdWx0LXBhZ2Uuc2NzcyIsInBhcnRzL3V0aWxpc2F0aW9uLnNjc3MiLCJwYXJ0cy9zZWFyY2guc2NzcyIsInBhcnRzL3JlY2lwZS5zY3NzIiwicGFydHMvc2luZ2xlLXBvc3Quc2NzcyIsInBhcnRzL3NpbmdsZS1wcm9kdWN0LnNjc3MiLCJwYXJ0cy93b28tcHJvZHVjdC5zY3NzIiwicGFydHMvd29vY29tbWVyY2Uuc2NzcyIsInBhcnRzL2FqYXgtcGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtB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QUVJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDs7RUFFSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7O0VBRUksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEOzs7RUFHSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7O0VBRUksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEOztFQUVJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDs7RUFFSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7O0VBRUksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEOztFQUVJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDs7RUFFSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7O0VBRUksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEOztFQUVJLGlCQUFpQixFQUNwQjs7QUFDRDs7RUFFSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7O0VBRUksaUJBQWlCLEVBQ3BCOztBQUNEOztFQUVJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDs7RUFFSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7OztFQUdJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDs7RUFFSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7O0VBRUksaUJBQWlCLEVBQ3BCOztBQUNEOztFQUVJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDs7RUFFSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7O0VBRUksaUJBQWlCLEVBQ3BCOztBQUNEOztFQUVJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDs7RUFFSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7O0VBRUksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEOztFQUVJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDs7RUFFSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7O0VBRUksaUJBQWlCLEVBQ3BCOztBQUNEOzs7RUFHSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7O0VBRUksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEOztFQUVJLGlCQUFpQixFQUNwQjs7QUFDRDs7RUFFSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7O0VBRUksaUJBQWlCLEVBQ3BCOztBQUNEOztFQUVJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDs7RUFFSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7O0VBRUksaUJBQWlCLEVBQ3BCOztBQUNEOzs7O0VBSUksaUJBQWlCLEVBQ3BCOztBQUNEOzs7RUFHSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7O0VBRUksaUJBQWlCLEVBQ3BCOztBQUNEOztFQUVJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDs7RUFFSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7O0VBRUksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEOztFQUVJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDs7O0VBR0ksaUJBQWlCLEVBQ3BCOztBQUNEOztFQUVJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDs7RUFFSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7O0VBRUksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEOzs7RUFHSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7O0VBRUksaUJBQWlCLEVBQ3BCOztBQUNEOztFQUVJLGlCQUFpQixFQUNwQjs7QUFDRDs7RUFFSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7Ozs7O0VBS0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEOztFQUVJLGlCQUFpQixFQUNwQjs7QUFDRDs7RUFFSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7OztFQUdJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDs7RUFFSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7O0VBRUksaUJBQWlCLEVBQ3BCOztBQUNEOztFQUVJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDs7RUFFSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7OztFQUdJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDs7RUFFSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7O0VBRUksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEOztFQUVJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDs7RUFFSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7O0VBRUksaUJBQWlCLEVBQ3BCOztBQUNEOztFQUVJLGlCQUFpQixFQUNwQjs7QUFDRDs7RUFFSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7O0VBRUksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEOztFQUVJLGlCQUFpQixFQUNwQjs7QUFDRDs7RUFFSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7O0VBRUksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEOztFQUVJLGlCQUFpQixFQUNwQjs7QUFDRDs7RUFFSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxpQkFBaUIsRUFDcEI7O0FBQ0Q7O0VBRUksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQ3BCOztBQUNE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LG1CQUF3QjtFQUN4QixpQkFBc0IsRUFXekI7RVhzNkJEO0lXcDhCSjtNQXFCWSxpQkFBaUIsRUFTeEIsRUFBQTtFWHM2QkQ7SVdwOEJKO01Bd0JZLFdBQVcsRUFNbEIsRUFBQTtFWHM2QkQ7SVdwOEJKO01BMkJZLFlBQVk7TUFDWixZQUFZLEVBRW5CLEVBQUE7O0FBQ0Q7RVh3TkUsdUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUsdUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUsdUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUsdUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUsdUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUseUVMNUt1QixFZ0J2Q1o7O0FBTGI7RVh3TkUsdUVMNUt1QixFZ0J2Q1o7O0FBcENqQjtFQXlDUSxtQkFBMkI7RUFDM0Isa0JBQXVCO0VBQ3ZCLGVBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QixtQkFBMEIsRUF1QzdCO0VBcEZMO0lBK0NZLFlBQXdCO0lBQ3hCLG1CQUE4QjtJQUM5QixVQUF5QjtJQUN6QixTQUF5QjtJQUN6QixXQUF1QjtJQUN2QixlQUEyQjtJQUMzQixhQUEyQjtJQUMzQixjQUEyQjtJQUMzQiw0Q0FBd0I7SUFDeEIsMkJBQStCO0lBQy9CLDRCQUE0QjtJQUM1Qiw2QkFBK0I7SVg4SGpDLHNEVzdINEQ7SVhpRzVELDZEV2hHc0UsRUFDdkU7RUE3RFQ7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U1g7UUEyU1UsMkJsQ2xSTTtRa0NtUk4sb0JBQW9CLEVBQ3JCO0lBN1NUO01Ba1RRLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osaUJBQWlCO01BQ2pCLG9CQUFvQjtNQUNwQixtQkFBbUIsRUFDcEI7SUF2VFA7TUEyVFEsc0JsQ2xTUTtNa0NtU1Isb0JBQW1CLEVBQ3BCO0lBN1RQO01BaVVRLHNCQUFxQjtNQUNyQixvQkFBbUIsRUFDcEI7SUFuVVA7TUF1VVEsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osaUJBQWlCO01BQ2pCLGtCQUFrQixFQUNuQjs7QUM1VVA7RUFDSTtJQUNJLFdBQVc7STlCeUxULDRCOEJ4TDJCLEVBQUE7RUFFakM7SUFDSSxXQUFXO0k5QnFMVCx5QjhCcEwyQixFQUFBLEVBQUE7O0FBSXJDO0VBQ0k7SUFDSSxXQUFXO0k5QjhLVCwyQjhCN0syQixFQUFBO0VBRWpDO0lBQ0ksV0FBVztJOUIwS1QsNkI4QnpLMkIsRUFBQSxFQUFBOztBQUlyQztFQUNJLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsWUFBWSxFQUNmIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIERlc2NyaXB0aW9uOiAkVmFyaWFibGVzIGZpbGUuXG4gKiBWZXJzaW9uOiAxLjAuMFxuICogTGFzdCB1cGRhdGU6IDEyLzA5LzIwMTVcbiAqL1xuLyogQ29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRm9udHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBSZXNwb25zaXZlIGJyZWFrc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEdyaWRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUcmFuc2l0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIE5vb21pYVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5idXR0b24sIGlucHV0LCBzZWxlY3Qge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTpcbkF1dGhvcjpcblxuU3R5bGVzaGVldDogR3JpZCBTdHlsZXNoZWV0XG5cbkkndmUgc2VwZXJhdGVkIHRoZSBncmlkIHNvIHlvdSBjYW4gc3dhcCBpdCBvdXQgZWFzaWx5LiBJdCdzXG5jYWxsZWQgYXQgdGhlIHRvcCB0aGUgc3R5bGUuc2NzcyBzdHlsZXNoZWV0LlxuXG5UaGVyZSBhcmUgYSB0b24gb2YgZ3JpZCBzb2x1dGlvbnMgb3V0IHRoZXJlLiBZb3Ugc2hvdWxkIGRlZmluaXRlbHlcbmV4cGVyaW1lbnQgd2l0aCB5b3VyIG93bi4gSGVyZSBhcmUgc29tZSByZWNvbW1lbmRhdGlvbnM6XG5cbmh0dHA6Ly9ncmlkc2V0YXBwLmNvbSAtIExvdmUgdGhpcyBzaXRlLiBSZXNwb25zaXZlIEdyaWRzIG1hZGUgZWFzeS5cbmh0dHA6Ly9zdXN5Lm9kZGJpcmQubmV0LyAtIEdyaWRzIHVzaW5nIENvbXBhc3MuIFZlcnkgZWxlZ2FudC5cbmh0dHA6Ly9ncmlkcGFrLmNvbS8gLSBDcmVhdGUgeW91ciBvd24gcmVzcG9uc2l2ZSBncmlkLlxuaHR0cHM6Ly9naXRodWIuY29tL2RvcGUvbGVtb25hZGUgLSBOZWF0IGxpZ2h0d2VpZ2h0IGdyaWQuXG5cblxuVGhlIGdyaWQgYmVsb3cgaXMgYSBjdXN0b20gYnVpbHQgdGhpbmd5IEkgbW9kZWxlZCBhIGJpdCBhZnRlclxuR3JpZHNldC4gSXQncyBWRVJZIGJhc2ljIGFuZCBwcm9iYWJseSBzaG91bGRuJ3QgYmUgdXNlZCBvblxueW91ciBjbGllbnQgcHJvamVjdHMuIFRoZSBpZGVhIGlzIHlvdSBsZWFybiBob3cgdG8gcm9sbCB5b3VyXG5vd24gZ3JpZHMuIEl0J3MgYmV0dGVyIGluIHRoZSBsb25nIHJ1biBhbmQgYWxsb3dzIHlvdSBmdWxsIGNvbnRyb2xcbm92ZXIgeW91ciBwcm9qZWN0J3MgbGF5b3V0LlxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubGFzdC1jb2wge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLypcbk1vYmlsZSBHcmlkIFN0eWxlc1xuVGhlc2UgYXJlIHRoZSB3aWR0aHMgZm9yIHRoZSBtb2JpbGUgZ3JpZC5cblRoZXJlIGFyZSBmb3VyIHR5cGVzLCBidXQgeW91IGNhbiBhZGQgb3IgY3VzdG9taXplXG50aGVtIGhvd2V2ZXIgeW91IHNlZSBmaXQuXG4qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tLWFsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm0tMW9mMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogNDguNSU7IH1cbiAgLm0tMW9mMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogMzEuMzMzMzMlOyB9XG4gIC5tLTJvZjMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDY1LjY2NjY3JTsgfVxuICAubS0xb2Y0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiAyMi43NSU7IH1cbiAgLm0tM29mNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogNzQuMjUlOyB9XG4gIC5tLTFvZjUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDE3LjYlOyB9XG4gIC5tLTJvZjUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDM4LjIlOyB9XG4gIC5tLTNvZjUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDU4LjglOyB9XG4gIC5tLTRvZjUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDc5LjQlOyB9XG4gIC5tLTFvZjYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDMxLjMzMzMzJTsgfVxuICAubS0xb2Y3IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiAzMS4zMzMzMyU7IH1cbiAgLm0tMm9mNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogMjYuNDI4NTclOyB9XG4gIC5tLTNvZjcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDQxLjE0Mjg2JTsgfVxuICAubS00b2Y3IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA1NS44NTcxNCU7IH1cbiAgLm0tNW9mNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogNzAuNTcxNDMlOyB9XG4gIC5tLTZvZjcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDg1LjI4NTcxJTsgfVxuICAubS0xb2Y4IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA5Ljg3NSU7IH1cbiAgLm0tMW9mOSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogOC40NDQ0NCU7IH1cbiAgLm0tMW9mMTAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDcuMyU7IH1cbiAgLm0tMW9mMTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDYuMzYzNjQlOyB9XG4gIC5tLTFvZjEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA1LjU4MzMzJTsgfSB9XG5cbi8qIFBvcnRyYWl0IHRhYmxldCB0byBsYW5kc2NhcGUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjlweCkge1xuICAudC1hbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC50LTFvZjIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDQ4LjUlOyB9XG4gIC50LTFvZjMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDMxLjMzMzMzJTsgfVxuICAudC0yb2YzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA2NS42NjY2NyU7IH1cbiAgLnQtMW9mNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogMjIuNzUlOyB9XG4gIC50LTNvZjQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDc0LjI1JTsgfVxuICAudC0xb2Y1IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiAxNy42JTsgfVxuICAudC0yb2Y1IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiAzOC4yJTsgfVxuICAudC0zb2Y1IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA1OC44JTsgfVxuICAudC00b2Y1IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA3OS40JTsgfVxuICAudC0xb2Y2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiAzMS4zMzMzMyU7IH1cbiAgLnQtMW9mNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogMzEuMzMzMzMlOyB9XG4gIC50LTJvZjcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDI2LjQyODU3JTsgfVxuICAudC0zb2Y3IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA0MS4xNDI4NiU7IH1cbiAgLnQtNG9mNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogNTUuODU3MTQlOyB9XG4gIC50LTVvZjcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDcwLjU3MTQzJTsgfVxuICAudC02b2Y3IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA4NS4yODU3MSU7IH1cbiAgLnQtMW9mOCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogOS44NzUlOyB9XG4gIC50LTFvZjkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDguNDQ0NDQlOyB9XG4gIC50LTFvZjEwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA3LjMlOyB9XG4gIC50LTFvZjExIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA2LjM2MzY0JTsgfVxuICAudC0xb2YxMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogNS41ODMzMyU7IH0gfVxuXG4vKiBMYW5kc2NhcGUgdG8gc21hbGwgZGVza3RvcCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMzBweCkge1xuICAuZC1hbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5kLTFvZjIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDQ4LjUlOyB9XG4gIC5kLTFvZjMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDMxLjMzMzMzJTsgfVxuICAuZC0yb2YzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA2NS42NjY2NyU7IH1cbiAgLmQtMW9mNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogMjIuNzUlOyB9XG4gIC5kLTNvZjQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDc0LjI1JTsgfVxuICAuZC0xb2Y1IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiAxNy42JTsgfVxuICAuZC0yb2Y1IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiAzOC4yJTsgfVxuICAuZC0zb2Y1IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA1OC44JTsgfVxuICAuZC00b2Y1IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA3OS40JTsgfVxuICAuZC0xb2Y2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiAzMS4zMzMzMyU7IH1cbiAgLmQtMW9mNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogMzEuMzMzMzMlOyB9XG4gIC5kLTJvZjcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDI2LjQyODU3JTsgfVxuICAuZC0zb2Y3IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA0MS4xNDI4NiU7IH1cbiAgLmQtNG9mNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogNTUuODU3MTQlOyB9XG4gIC5kLTVvZjcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDcwLjU3MTQzJTsgfVxuICAuZC02b2Y3IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA4NS4yODU3MSU7IH1cbiAgLmQtMW9mOCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogOS44NzUlOyB9XG4gIC5kLTFvZjkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgd2lkdGg6IDguNDQ0NDQlOyB9XG4gIC5kLTFvZjEwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA3LjMlOyB9XG4gIC5kLTFvZjExIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA2LjM2MzY0JTsgfVxuICAuZC0xb2YxMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB3aWR0aDogNS41ODMzMyU7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hvd1VwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1JSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAlKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzaG93VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTUlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpOyB9IH1cblxuQC1vLWtleWZyYW1lcyBzaG93VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTUlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpOyB9IH1cblxuQGtleWZyYW1lcyBzaG93VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTUlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNob3dEb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzaG93RG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHNob3dEb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hvd0Rvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpZGVEb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBoaWRlRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGhpZGVEb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgaGlkZURvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNob3dMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzaG93TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHNob3dMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hvd0xlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNob3dSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgc2hvd1JpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNSUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgc2hvd1JpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNSUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hvd1JpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNSUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBXYXZlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIGJvcmRlcjogc29saWQgNXB4IHdoaXRlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICBib3JkZXI6IHNvbGlkIDJweCB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIFdhdmUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgYm9yZGVyOiBzb2xpZCA1cHggd2hpdGU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIGJvcmRlcjogc29saWQgMnB4IHdoaXRlO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIFdhdmUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgYm9yZGVyOiBzb2xpZCA1cHggd2hpdGU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIGJvcmRlcjogc29saWQgMnB4IHdoaXRlO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIFdhdmUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgYm9yZGVyOiBzb2xpZCA1cHggd2hpdGU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIGJvcmRlcjogc29saWQgMnB4IHdoaXRlO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hvd1JvdW5kIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzaG93Um91bmQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1vLWtleWZyYW1lcyBzaG93Um91bmQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzaG93Um91bmQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNob3dSb3VuZCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgc2hvd1JvdW5kIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgc2hvd1JvdW5kIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hvd1JvdW5kIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAyMCU7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMjAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAyMCU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzY2FsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAyMCU7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMjAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAyMCU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgc2NhbGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMjAlO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDIwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMjAlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNjYWxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDIwJTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAyMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDIwJTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAxMjAlO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAxMjAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTIwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuOSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC45KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMTIwJTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMTIwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEyMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMTIwJTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMTIwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEyMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjkpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDEyMCU7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDEyMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMjAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAxMjAlO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAxMjAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTIwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuOSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC45KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMTIwJTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMTIwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEyMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDEyMCU7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDEyMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMjAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC45KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAxMjAlO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAxMjAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTIwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNC4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG4vKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjQuMFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj00LjQuMFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PTQuNC4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjQuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PTQuNC4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PTQuNC4wI2ZvbnRhd2Vzb21lcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uZmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi5mYS1sZyB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMC43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTsgfVxuXG4uZmEtMngge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uZmEtM3gge1xuICBmb250LXNpemU6IDNlbTsgfVxuXG4uZmEtNHgge1xuICBmb250LXNpemU6IDRlbTsgfVxuXG4uZmEtNXgge1xuICBmb250LXNpemU6IDVlbTsgfVxuXG4uZmEtZncge1xuICB3aWR0aDogMS4yODU3MTQyOWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhLXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMi4xNDI4NTcxNGVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmZhLXVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZhLWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMi4xNDI4NTcxNGVtO1xuICB3aWR0aDogMi4xNDI4NTcxNGVtO1xuICB0b3A6IDAuMTQyODU3MTRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYS1saS5mYS1sZyB7XG4gIGxlZnQ6IC0xLjg1NzE0Mjg2ZW07IH1cblxuLmZhLWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgMC4wOGVtICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07IH1cblxuLmZhLXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYS1wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mYS5mYS1wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cblxuLmZhLmZhLXB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTsgfVxuXG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZhLnB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTsgfVxuXG4uZmEucHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG5cbi5mYS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyOyB9XG5cbi5mYS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuLmZhLXJvdGF0ZS05MCB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0xODAge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5mYS1yb3RhdGUtMjcwIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuXG4uZmEtZmxpcC1ob3Jpem9udGFsIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7IH1cblxuLmZhLWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTsgfVxuXG46cm9vdCAuZmEtcm90YXRlLTkwLFxuOnJvb3QgLmZhLXJvdGF0ZS0xODAsXG46cm9vdCAuZmEtcm90YXRlLTI3MCxcbjpyb290IC5mYS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTsgfVxuXG4uZmEtc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZhLXN0YWNrLTF4LFxuLmZhLXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5mYS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5mYS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuLmZhLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAwXCI7IH1cblxuLmZhLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAxXCI7IH1cblxuLmZhLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMlwiOyB9XG5cbi5mYS1lbnZlbG9wZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAzXCI7IH1cblxuLmZhLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA0XCI7IH1cblxuLmZhLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDVcIjsgfVxuXG4uZmEtc3Rhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA2XCI7IH1cblxuLmZhLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDdcIjsgfVxuXG4uZmEtZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOFwiOyB9XG5cbi5mYS10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOVwiOyB9XG5cbi5mYS10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYVwiOyB9XG5cbi5mYS10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBiXCI7IH1cblxuLmZhLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7IH1cblxuLmZhLXJlbW92ZTpiZWZvcmUsXG4uZmEtY2xvc2U6YmVmb3JlLFxuLmZhLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7IH1cblxuLmZhLXNlYXJjaC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBlXCI7IH1cblxuLmZhLXNlYXJjaC1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMFwiOyB9XG5cbi5mYS1wb3dlci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTFcIjsgfVxuXG4uZmEtc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEyXCI7IH1cblxuLmZhLWdlYXI6YmVmb3JlLFxuLmZhLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxM1wiOyB9XG5cbi5mYS10cmFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE0XCI7IH1cblxuLmZhLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTVcIjsgfVxuXG4uZmEtZmlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE2XCI7IH1cblxuLmZhLWNsb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTdcIjsgfVxuXG4uZmEtcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOFwiOyB9XG5cbi5mYS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFhXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFiXCI7IH1cblxuLmZhLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFjXCI7IH1cblxuLmZhLXBsYXktY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWRcIjsgfVxuXG4uZmEtcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi5mYS1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWVcIjsgfVxuXG4uZmEtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMVwiOyB9XG5cbi5mYS1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMlwiOyB9XG5cbi5mYS1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIzXCI7IH1cblxuLmZhLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjRcIjsgfVxuXG4uZmEtaGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNVwiOyB9XG5cbi5mYS12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI2XCI7IH1cblxuLmZhLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI3XCI7IH1cblxuLmZhLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOFwiOyB9XG5cbi5mYS1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjlcIjsgfVxuXG4uZmEtYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYVwiOyB9XG5cbi5mYS10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmJcIjsgfVxuXG4uZmEtdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyY1wiOyB9XG5cbi5mYS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJkXCI7IH1cblxuLmZhLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJlXCI7IH1cblxuLmZhLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJmXCI7IH1cblxuLmZhLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMFwiOyB9XG5cbi5mYS1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMxXCI7IH1cblxuLmZhLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzJcIjsgfVxuXG4uZmEtaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMzXCI7IH1cblxuLmZhLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM0XCI7IH1cblxuLmZhLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzVcIjsgfVxuXG4uZmEtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNlwiOyB9XG5cbi5mYS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzdcIjsgfVxuXG4uZmEtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzhcIjsgfVxuXG4uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOVwiOyB9XG5cbi5mYS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNhXCI7IH1cblxuLmZhLWRlZGVudDpiZWZvcmUsXG4uZmEtb3V0ZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYlwiOyB9XG5cbi5mYS1pbmRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2NcIjsgfVxuXG4uZmEtdmlkZW8tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNkXCI7IH1cblxuLmZhLXBob3RvOmJlZm9yZSxcbi5mYS1pbWFnZTpiZWZvcmUsXG4uZmEtcGljdHVyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7IH1cblxuLmZhLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MFwiOyB9XG5cbi5mYS1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQxXCI7IH1cblxuLmZhLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MlwiOyB9XG5cbi5mYS10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQzXCI7IH1cblxuLmZhLWVkaXQ6YmVmb3JlLFxuLmZhLXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NFwiOyB9XG5cbi5mYS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NVwiOyB9XG5cbi5mYS1jaGVjay1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NlwiOyB9XG5cbi5mYS1hcnJvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDdcIjsgfVxuXG4uZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OFwiOyB9XG5cbi5mYS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ5XCI7IH1cblxuLmZhLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRhXCI7IH1cblxuLmZhLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGJcIjsgfVxuXG4uZmEtcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGNcIjsgfVxuXG4uZmEtc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZFwiOyB9XG5cbi5mYS1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRlXCI7IH1cblxuLmZhLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MFwiOyB9XG5cbi5mYS1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTFcIjsgfVxuXG4uZmEtZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTJcIjsgfVxuXG4uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7IH1cblxuLmZhLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjsgfVxuXG4uZmEtcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTVcIjsgfVxuXG4uZmEtbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU2XCI7IH1cblxuLmZhLXRpbWVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1N1wiOyB9XG5cbi5mYS1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNThcIjsgfVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU5XCI7IH1cblxuLmZhLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVhXCI7IH1cblxuLmZhLWNyb3NzaGFpcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWJcIjsgfVxuXG4uZmEtdGltZXMtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWNcIjsgfVxuXG4uZmEtY2hlY2stY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWRcIjsgfVxuXG4uZmEtYmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVlXCI7IH1cblxuLmZhLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjBcIjsgfVxuXG4uZmEtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjsgfVxuXG4uZmEtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjJcIjsgfVxuXG4uZmEtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2M1wiOyB9XG5cbi5mYS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLmZhLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY0XCI7IH1cblxuLmZhLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NVwiOyB9XG5cbi5mYS1jb21wcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NlwiOyB9XG5cbi5mYS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7IH1cblxuLmZhLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7IH1cblxuLmZhLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY5XCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YVwiOyB9XG5cbi5mYS1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZiXCI7IH1cblxuLmZhLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmNcIjsgfVxuXG4uZmEtZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZFwiOyB9XG5cbi5mYS1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmVcIjsgfVxuXG4uZmEtZXllLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcwXCI7IH1cblxuLmZhLXdhcm5pbmc6YmVmb3JlLFxuLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcxXCI7IH1cblxuLmZhLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcyXCI7IH1cblxuLmZhLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDczXCI7IH1cblxuLmZhLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NFwiOyB9XG5cbi5mYS1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc1XCI7IH1cblxuLmZhLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NlwiOyB9XG5cbi5mYS1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7IH1cblxuLmZhLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OFwiOyB9XG5cbi5mYS1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc5XCI7IH1cblxuLmZhLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2FcIjsgfVxuXG4uZmEtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdiXCI7IH1cblxuLmZhLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdjXCI7IH1cblxuLmZhLWFycm93cy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdkXCI7IH1cblxuLmZhLWFycm93cy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdlXCI7IH1cblxuLmZhLWJhci1jaGFydC1vOmJlZm9yZSxcbi5mYS1iYXItY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODBcIjsgfVxuXG4uZmEtdHdpdHRlci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODFcIjsgfVxuXG4uZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgyXCI7IH1cblxuLmZhLWNhbWVyYS1yZXRybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4M1wiOyB9XG5cbi5mYS1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODRcIjsgfVxuXG4uZmEtZ2VhcnM6YmVmb3JlLFxuLmZhLWNvZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODVcIjsgfVxuXG4uZmEtY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODZcIjsgfVxuXG4uZmEtdGh1bWJzLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODdcIjsgfVxuXG4uZmEtdGh1bWJzLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OFwiOyB9XG5cbi5mYS1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODlcIjsgfVxuXG4uZmEtaGVhcnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4YVwiOyB9XG5cbi5mYS1zaWduLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4YlwiOyB9XG5cbi5mYS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGNcIjsgfVxuXG4uZmEtdGh1bWItdGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZFwiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhlXCI7IH1cblxuLmZhLXNpZ24taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTBcIjsgfVxuXG4uZmEtdHJvcGh5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkxXCI7IH1cblxuLmZhLWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTJcIjsgfVxuXG4uZmEtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkzXCI7IH1cblxuLmZhLWxlbW9uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTRcIjsgfVxuXG4uZmEtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTVcIjsgfVxuXG4uZmEtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTZcIjsgfVxuXG4uZmEtYm9va21hcmstbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5N1wiOyB9XG5cbi5mYS1waG9uZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOThcIjsgfVxuXG4uZmEtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OVwiOyB9XG5cbi5mYS1mYWNlYm9vay1mOmJlZm9yZSxcbi5mYS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiOyB9XG5cbi5mYS1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWJcIjsgfVxuXG4uZmEtdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDljXCI7IH1cblxuLmZhLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlkXCI7IH1cblxuLmZhLWZlZWQ6YmVmb3JlLFxuLmZhLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZVwiOyB9XG5cbi5mYS1oZGQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMFwiOyB9XG5cbi5mYS1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMVwiOyB9XG5cbi5mYS1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYzXCI7IH1cblxuLmZhLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEzXCI7IH1cblxuLmZhLWhhbmQtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNFwiOyB9XG5cbi5mYS1oYW5kLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNVwiOyB9XG5cbi5mYS1oYW5kLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTZcIjsgfVxuXG4uZmEtaGFuZC1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTdcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYThcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE5XCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYlwiOyB9XG5cbi5mYS1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhY1wiOyB9XG5cbi5mYS13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWRcIjsgfVxuXG4uZmEtdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWVcIjsgfVxuXG4uZmEtZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIwXCI7IH1cblxuLmZhLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMVwiOyB9XG5cbi5mYS1hcnJvd3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIyXCI7IH1cblxuLmZhLWdyb3VwOmJlZm9yZSxcbi5mYS11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMFwiOyB9XG5cbi5mYS1jaGFpbjpiZWZvcmUsXG4uZmEtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMVwiOyB9XG5cbi5mYS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMlwiOyB9XG5cbi5mYS1mbGFzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjM1wiOyB9XG5cbi5mYS1jdXQ6YmVmb3JlLFxuLmZhLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM0XCI7IH1cblxuLmZhLWNvcHk6YmVmb3JlLFxuLmZhLWZpbGVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzVcIjsgfVxuXG4uZmEtcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM2XCI7IH1cblxuLmZhLXNhdmU6YmVmb3JlLFxuLmZhLWZsb3BweS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM3XCI7IH1cblxuLmZhLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOFwiOyB9XG5cbi5mYS1uYXZpY29uOmJlZm9yZSxcbi5mYS1yZW9yZGVyOmJlZm9yZSxcbi5mYS1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7IH1cblxuLmZhLWxpc3QtdWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2FcIjsgfVxuXG4uZmEtbGlzdC1vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYlwiOyB9XG5cbi5mYS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNjXCI7IH1cblxuLmZhLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZFwiOyB9XG5cbi5mYS10YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZVwiOyB9XG5cbi5mYS1tYWdpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMFwiOyB9XG5cbi5mYS10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMVwiOyB9XG5cbi5mYS1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDJcIjsgfVxuXG4uZmEtcGludGVyZXN0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkM1wiOyB9XG5cbi5mYS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDRcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDVcIjsgfVxuXG4uZmEtbW9uZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDZcIjsgfVxuXG4uZmEtY2FyZXQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkN1wiOyB9XG5cbi5mYS1jYXJldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOFwiOyB9XG5cbi5mYS1jYXJldC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7IH1cblxuLmZhLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7IH1cblxuLmZhLWNvbHVtbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGJcIjsgfVxuXG4uZmEtdW5zb3J0ZWQ6YmVmb3JlLFxuLmZhLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGNcIjsgfVxuXG4uZmEtc29ydC1kb3duOmJlZm9yZSxcbi5mYS1zb3J0LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGRcIjsgfVxuXG4uZmEtc29ydC11cDpiZWZvcmUsXG4uZmEtc29ydC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGVcIjsgfVxuXG4uZmEtZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTBcIjsgfVxuXG4uZmEtbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTFcIjsgfVxuXG4uZmEtcm90YXRlLWxlZnQ6YmVmb3JlLFxuLmZhLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTJcIjsgfVxuXG4uZmEtbGVnYWw6YmVmb3JlLFxuLmZhLWdhdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUzXCI7IH1cblxuLmZhLWRhc2hib2FyZDpiZWZvcmUsXG4uZmEtdGFjaG9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNFwiOyB9XG5cbi5mYS1jb21tZW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTVcIjsgfVxuXG4uZmEtY29tbWVudHMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNlwiOyB9XG5cbi5mYS1mbGFzaDpiZWZvcmUsXG4uZmEtYm9sdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlN1wiOyB9XG5cbi5mYS1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU4XCI7IH1cblxuLmZhLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU5XCI7IH1cblxuLmZhLXBhc3RlOmJlZm9yZSxcbi5mYS1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWFcIjsgfVxuXG4uZmEtbGlnaHRidWxiLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWJcIjsgfVxuXG4uZmEtZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWNcIjsgfVxuXG4uZmEtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWRcIjsgfVxuXG4uZmEtY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVlXCI7IH1cblxuLmZhLXVzZXItbWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjBcIjsgfVxuXG4uZmEtc3RldGhvc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjFcIjsgfVxuXG4uZmEtc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjJcIjsgfVxuXG4uZmEtYmVsbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEyXCI7IH1cblxuLmZhLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNFwiOyB9XG5cbi5mYS1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY1XCI7IH1cblxuLmZhLWZpbGUtdGV4dC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY2XCI7IH1cblxuLmZhLWJ1aWxkaW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjdcIjsgfVxuXG4uZmEtaG9zcGl0YWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOFwiOyB9XG5cbi5mYS1hbWJ1bGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjlcIjsgfVxuXG4uZmEtbWVka2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZhXCI7IH1cblxuLmZhLWZpZ2h0ZXItamV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZiXCI7IH1cblxuLmZhLWJlZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmNcIjsgfVxuXG4uZmEtaC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmRcIjsgfVxuXG4uZmEtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmVcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDBcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiOyB9XG5cbi5mYS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7IH1cblxuLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7IH1cblxuLmZhLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7IH1cblxuLmZhLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjsgfVxuXG4uZmEtZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiOyB9XG5cbi5mYS1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjsgfVxuXG4uZmEtdGFibGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBhXCI7IH1cblxuLmZhLW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uZmEtbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7IH1cblxuLmZhLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBjXCI7IH1cblxuLmZhLXF1b3RlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjsgfVxuXG4uZmEtcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGVcIjsgfVxuXG4uZmEtc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiOyB9XG5cbi5mYS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjsgfVxuXG4uZmEtbWFpbC1yZXBseTpiZWZvcmUsXG4uZmEtcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjsgfVxuXG4uZmEtZ2l0aHViLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExM1wiOyB9XG5cbi5mYS1mb2xkZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNFwiOyB9XG5cbi5mYS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7IH1cblxuLmZhLXNtaWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMThcIjsgfVxuXG4uZmEtZnJvd24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiOyB9XG5cbi5mYS1tZWgtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiOyB9XG5cbi5mYS1nYW1lcGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7IH1cblxuLmZhLWtleWJvYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjsgfVxuXG4uZmEtZmxhZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFkXCI7IH1cblxuLmZhLWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7IH1cblxuLmZhLXRlcm1pbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIwXCI7IH1cblxuLmZhLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjFcIjsgfVxuXG4uZmEtbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLmZhLXJlcGx5LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMlwiOyB9XG5cbi5mYS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyM1wiOyB9XG5cbi5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNFwiOyB9XG5cbi5mYS1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI1XCI7IH1cblxuLmZhLWNvZGUtZm9yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNlwiOyB9XG5cbi5mYS11bmxpbms6YmVmb3JlLFxuLmZhLWNoYWluLWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyN1wiOyB9XG5cbi5mYS1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOFwiOyB9XG5cbi5mYS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI5XCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJhXCI7IH1cblxuLmZhLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJiXCI7IH1cblxuLmZhLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyY1wiOyB9XG5cbi5mYS1lcmFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmRcIjsgfVxuXG4uZmEtcHV6emxlLXBpZWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJlXCI7IH1cblxuLmZhLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzBcIjsgfVxuXG4uZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMVwiOyB9XG5cbi5mYS1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzJcIjsgfVxuXG4uZmEtY2FsZW5kYXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzM1wiOyB9XG5cbi5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNFwiOyB9XG5cbi5mYS1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzVcIjsgfVxuXG4uZmEtbWF4Y2RuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM2XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzdcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzhcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzlcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYVwiOyB9XG5cbi5mYS1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYlwiOyB9XG5cbi5mYS1jc3MzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNjXCI7IH1cblxuLmZhLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZFwiOyB9XG5cbi5mYS11bmxvY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNlXCI7IH1cblxuLmZhLWJ1bGxzZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQwXCI7IH1cblxuLmZhLWVsbGlwc2lzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDFcIjsgfVxuXG4uZmEtZWxsaXBzaXMtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MlwiOyB9XG5cbi5mYS1yc3Mtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQzXCI7IH1cblxuLmZhLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7IH1cblxuLmZhLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NVwiOyB9XG5cbi5mYS1taW51cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDZcIjsgfVxuXG4uZmEtbWludXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDdcIjsgfVxuXG4uZmEtbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDhcIjsgfVxuXG4uZmEtbGV2ZWwtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OVwiOyB9XG5cbi5mYS1jaGVjay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGFcIjsgfVxuXG4uZmEtcGVuY2lsLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YlwiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0Y1wiOyB9XG5cbi5mYS1zaGFyZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGRcIjsgfVxuXG4uZmEtY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZVwiOyB9XG5cbi5mYS10b2dnbGUtZG93bjpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MFwiOyB9XG5cbi5mYS10b2dnbGUtdXA6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUxXCI7IH1cblxuLmZhLXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTJcIjsgfVxuXG4uZmEtZXVybzpiZWZvcmUsXG4uZmEtZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUzXCI7IH1cblxuLmZhLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NFwiOyB9XG5cbi5mYS1kb2xsYXI6YmVmb3JlLFxuLmZhLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NVwiOyB9XG5cbi5mYS1ydXBlZTpiZWZvcmUsXG4uZmEtaW5yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU2XCI7IH1cblxuLmZhLWNueTpiZWZvcmUsXG4uZmEtcm1iOmJlZm9yZSxcbi5mYS15ZW46YmVmb3JlLFxuLmZhLWpweTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1N1wiOyB9XG5cbi5mYS1ydWJsZTpiZWZvcmUsXG4uZmEtcm91YmxlOmJlZm9yZSxcbi5mYS1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNThcIjsgfVxuXG4uZmEtd29uOmJlZm9yZSxcbi5mYS1rcnc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTlcIjsgfVxuXG4uZmEtYml0Y29pbjpiZWZvcmUsXG4uZmEtYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVhXCI7IH1cblxuLmZhLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWJcIjsgfVxuXG4uZmEtZmlsZS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVjXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVkXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZVwiOyB9XG5cbi5mYS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjBcIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MVwiOyB9XG5cbi5mYS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYyXCI7IH1cblxuLmZhLXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYzXCI7IH1cblxuLmZhLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NFwiOyB9XG5cbi5mYS10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NVwiOyB9XG5cbi5mYS15b3V0dWJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NlwiOyB9XG5cbi5mYS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY3XCI7IH1cblxuLmZhLXhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjhcIjsgfVxuXG4uZmEteGluZy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjlcIjsgfVxuXG4uZmEteW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZhXCI7IH1cblxuLmZhLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmJcIjsgfVxuXG4uZmEtc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmNcIjsgfVxuXG4uZmEtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7IH1cblxuLmZhLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZVwiOyB9XG5cbi5mYS1hZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzBcIjsgfVxuXG4uZmEtYml0YnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcxXCI7IH1cblxuLmZhLWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzJcIjsgfVxuXG4uZmEtdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTczXCI7IH1cblxuLmZhLXR1bWJsci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzRcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc1XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzZcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc3XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzhcIjsgfVxuXG4uZmEtYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzlcIjsgfVxuXG4uZmEtd2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YVwiOyB9XG5cbi5mYS1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdiXCI7IH1cblxuLmZhLWxpbnV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdjXCI7IH1cblxuLmZhLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdkXCI7IH1cblxuLmZhLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdlXCI7IH1cblxuLmZhLWZvdXJzcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODBcIjsgfVxuXG4uZmEtdHJlbGxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgxXCI7IH1cblxuLmZhLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MlwiOyB9XG5cbi5mYS1tYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgzXCI7IH1cblxuLmZhLWdpdHRpcDpiZWZvcmUsXG4uZmEtZ3JhdGlwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODRcIjsgfVxuXG4uZmEtc3VuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODVcIjsgfVxuXG4uZmEtbW9vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg2XCI7IH1cblxuLmZhLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODdcIjsgfVxuXG4uZmEtYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg4XCI7IH1cblxuLmZhLXZrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg5XCI7IH1cblxuLmZhLXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThhXCI7IH1cblxuLmZhLXJlbnJlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YlwiOyB9XG5cbi5mYS1wYWdlbGluZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGNcIjsgfVxuXG4uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGRcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGVcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MFwiOyB9XG5cbi5mYS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MVwiOyB9XG5cbi5mYS1kb3QtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTJcIjsgfVxuXG4uZmEtd2hlZWxjaGFpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5M1wiOyB9XG5cbi5mYS12aW1lby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTRcIjsgfVxuXG4uZmEtdHVya2lzaC1saXJhOmJlZm9yZSxcbi5mYS10cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTVcIjsgfVxuXG4uZmEtcGx1cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NlwiOyB9XG5cbi5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk3XCI7IH1cblxuLmZhLXNsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk4XCI7IH1cblxuLmZhLWVudmVsb3BlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OVwiOyB9XG5cbi5mYS13b3JkcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWFcIjsgfVxuXG4uZmEtb3BlbmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTliXCI7IH1cblxuLmZhLWluc3RpdHV0aW9uOmJlZm9yZSxcbi5mYS1iYW5rOmJlZm9yZSxcbi5mYS11bml2ZXJzaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTljXCI7IH1cblxuLmZhLW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uZmEtZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWRcIjsgfVxuXG4uZmEteWFob286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWVcIjsgfVxuXG4uZmEtZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEwXCI7IH1cblxuLmZhLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMVwiOyB9XG5cbi5mYS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEyXCI7IH1cblxuLmZhLXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhM1wiOyB9XG5cbi5mYS1zdHVtYmxldXBvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNFwiOyB9XG5cbi5mYS1kZWxpY2lvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTVcIjsgfVxuXG4uZmEtZGlnZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNlwiOyB9XG5cbi5mYS1waWVkLXBpcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE3XCI7IH1cblxuLmZhLXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE4XCI7IH1cblxuLmZhLWRydXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOVwiOyB9XG5cbi5mYS1qb29tbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWFcIjsgfVxuXG4uZmEtbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWJcIjsgfVxuXG4uZmEtZmF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFjXCI7IH1cblxuLmZhLWJ1aWxkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFkXCI7IH1cblxuLmZhLWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFlXCI7IH1cblxuLmZhLXBhdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMFwiOyB9XG5cbi5mYS1zcG9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMVwiOyB9XG5cbi5mYS1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIyXCI7IH1cblxuLmZhLWN1YmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIzXCI7IH1cblxuLmZhLWJlaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjRcIjsgfVxuXG4uZmEtYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjVcIjsgfVxuXG4uZmEtc3RlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjZcIjsgfVxuXG4uZmEtc3RlYW0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI3XCI7IH1cblxuLmZhLXJlY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjhcIjsgfVxuXG4uZmEtYXV0b21vYmlsZTpiZWZvcmUsXG4uZmEtY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI5XCI7IH1cblxuLmZhLWNhYjpiZWZvcmUsXG4uZmEtdGF4aTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYVwiOyB9XG5cbi5mYS10cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJiXCI7IH1cblxuLmZhLXNwb3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmNcIjsgfVxuXG4uZmEtZGV2aWFudGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZFwiOyB9XG5cbi5mYS1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJlXCI7IH1cblxuLmZhLWRhdGFiYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMwXCI7IH1cblxuLmZhLWZpbGUtcGRmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzFcIjsgfVxuXG4uZmEtZmlsZS13b3JkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzJcIjsgfVxuXG4uZmEtZmlsZS1leGNlbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMzXCI7IH1cblxuLmZhLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM0XCI7IH1cblxuLmZhLWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uZmEtZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLmZhLWZpbGUtaW1hZ2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNVwiOyB9XG5cbi5mYS1maWxlLXppcC1vOmJlZm9yZSxcbi5mYS1maWxlLWFyY2hpdmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNlwiOyB9XG5cbi5mYS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLmZhLWZpbGUtYXVkaW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjN1wiOyB9XG5cbi5mYS1maWxlLW1vdmllLW86YmVmb3JlLFxuLmZhLWZpbGUtdmlkZW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOFwiOyB9XG5cbi5mYS1maWxlLWNvZGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOVwiOyB9XG5cbi5mYS12aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNhXCI7IH1cblxuLmZhLWNvZGVwZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2JcIjsgfVxuXG4uZmEtanNmaWRkbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2NcIjsgfVxuXG4uZmEtbGlmZS1ib3V5OmJlZm9yZSxcbi5mYS1saWZlLWJ1b3k6YmVmb3JlLFxuLmZhLWxpZmUtc2F2ZXI6YmVmb3JlLFxuLmZhLXN1cHBvcnQ6YmVmb3JlLFxuLmZhLWxpZmUtcmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZFwiOyB9XG5cbi5mYS1jaXJjbGUtby1ub3RjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZVwiOyB9XG5cbi5mYS1yYTpiZWZvcmUsXG4uZmEtcmViZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDBcIjsgfVxuXG4uZmEtZ2U6YmVmb3JlLFxuLmZhLWVtcGlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMVwiOyB9XG5cbi5mYS1naXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQyXCI7IH1cblxuLmZhLWdpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkM1wiOyB9XG5cbi5mYS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi5mYS15Yy1zcXVhcmU6YmVmb3JlLFxuLmZhLWhhY2tlci1uZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ0XCI7IH1cblxuLmZhLXRlbmNlbnQtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDVcIjsgfVxuXG4uZmEtcXE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDZcIjsgfVxuXG4uZmEtd2VjaGF0OmJlZm9yZSxcbi5mYS13ZWl4aW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDdcIjsgfVxuXG4uZmEtc2VuZDpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDhcIjsgfVxuXG4uZmEtc2VuZC1vOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ5XCI7IH1cblxuLmZhLWhpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGFcIjsgfVxuXG4uZmEtY2lyY2xlLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGJcIjsgfVxuXG4uZmEtaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRjXCI7IH1cblxuLmZhLXBhcmFncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZFwiOyB9XG5cbi5mYS1zbGlkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRlXCI7IH1cblxuLmZhLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMFwiOyB9XG5cbi5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUxXCI7IH1cblxuLmZhLWJvbWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTJcIjsgfVxuXG4uZmEtc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uZmEtZnV0Ym9sLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTNcIjsgfVxuXG4uZmEtdHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU0XCI7IH1cblxuLmZhLWJpbm9jdWxhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTVcIjsgfVxuXG4uZmEtcGx1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNlwiOyB9XG5cbi5mYS1zbGlkZXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU3XCI7IH1cblxuLmZhLXR3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOFwiOyB9XG5cbi5mYS15ZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU5XCI7IH1cblxuLmZhLW5ld3NwYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVhXCI7IH1cblxuLmZhLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWJcIjsgfVxuXG4uZmEtY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlY1wiOyB9XG5cbi5mYS1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWRcIjsgfVxuXG4uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZVwiOyB9XG5cbi5mYS1jYy12aXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYwXCI7IH1cblxuLmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjFcIjsgfVxuXG4uZmEtY2MtZGlzY292ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjJcIjsgfVxuXG4uZmEtY2MtYW1leDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmM1wiOyB9XG5cbi5mYS1jYy1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjRcIjsgfVxuXG4uZmEtY2Mtc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY1XCI7IH1cblxuLmZhLWJlbGwtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjZcIjsgfVxuXG4uZmEtYmVsbC1zbGFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY3XCI7IH1cblxuLmZhLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY4XCI7IH1cblxuLmZhLWNvcHlyaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOVwiOyB9XG5cbi5mYS1hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYVwiOyB9XG5cbi5mYS1leWVkcm9wcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZiXCI7IH1cblxuLmZhLXBhaW50LWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZjXCI7IH1cblxuLmZhLWJpcnRoZGF5LWNha2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmRcIjsgfVxuXG4uZmEtYXJlYS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZVwiOyB9XG5cbi5mYS1waWUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDBcIjsgfVxuXG4uZmEtbGluZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMVwiOyB9XG5cbi5mYS1sYXN0Zm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDJcIjsgfVxuXG4uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwM1wiOyB9XG5cbi5mYS10b2dnbGUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA0XCI7IH1cblxuLmZhLXRvZ2dsZS1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNVwiOyB9XG5cbi5mYS1iaWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA2XCI7IH1cblxuLmZhLWJ1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwN1wiOyB9XG5cbi5mYS1pb3hob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA4XCI7IH1cblxuLmZhLWFuZ2VsbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOVwiOyB9XG5cbi5mYS1jYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYVwiOyB9XG5cbi5mYS1zaGVrZWw6YmVmb3JlLFxuLmZhLXNoZXFlbDpiZWZvcmUsXG4uZmEtaWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBiXCI7IH1cblxuLmZhLW1lYW5wYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBjXCI7IH1cblxuLmZhLWJ1eXNlbGxhZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGRcIjsgfVxuXG4uZmEtY29ubmVjdGRldmVsb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGVcIjsgfVxuXG4uZmEtZGFzaGN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTBcIjsgfVxuXG4uZmEtZm9ydW1iZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTFcIjsgfVxuXG4uZmEtbGVhbnB1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMlwiOyB9XG5cbi5mYS1zZWxsc3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTNcIjsgfVxuXG4uZmEtc2hpcnRzaW5idWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE0XCI7IH1cblxuLmZhLXNpbXBseWJ1aWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE1XCI7IH1cblxuLmZhLXNreWF0bGFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE2XCI7IH1cblxuLmZhLWNhcnQtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxN1wiOyB9XG5cbi5mYS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMThcIjsgfVxuXG4uZmEtZGlhbW9uZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOVwiOyB9XG5cbi5mYS1zaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFhXCI7IH1cblxuLmZhLXVzZXItc2VjcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFiXCI7IH1cblxuLmZhLW1vdG9yY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWNcIjsgfVxuXG4uZmEtc3RyZWV0LXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWRcIjsgfVxuXG4uZmEtaGVhcnRiZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFlXCI7IH1cblxuLmZhLXZlbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIxXCI7IH1cblxuLmZhLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjJcIjsgfVxuXG4uZmEtbWVyY3VyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyM1wiOyB9XG5cbi5mYS1pbnRlcnNleDpiZWZvcmUsXG4uZmEtdHJhbnNnZW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjRcIjsgfVxuXG4uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI1XCI7IH1cblxuLmZhLXZlbnVzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNlwiOyB9XG5cbi5mYS1tYXJzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyN1wiOyB9XG5cbi5mYS12ZW51cy1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI4XCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI5XCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmFcIjsgfVxuXG4uZmEtbWFycy1zdHJva2UtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYlwiOyB9XG5cbi5mYS1uZXV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmNcIjsgfVxuXG4uZmEtZ2VuZGVybGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyZFwiOyB9XG5cbi5mYS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMFwiOyB9XG5cbi5mYS1waW50ZXJlc3QtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMVwiOyB9XG5cbi5mYS13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMlwiOyB9XG5cbi5mYS1zZXJ2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzNcIjsgfVxuXG4uZmEtdXNlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM0XCI7IH1cblxuLmZhLXVzZXItdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzVcIjsgfVxuXG4uZmEtaG90ZWw6YmVmb3JlLFxuLmZhLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNlwiOyB9XG5cbi5mYS12aWFjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM3XCI7IH1cblxuLmZhLXRyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM4XCI7IH1cblxuLmZhLXN1YndheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOVwiOyB9XG5cbi5mYS1tZWRpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2FcIjsgfVxuXG4uZmEteWM6YmVmb3JlLFxuLmZhLXktY29tYmluYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYlwiOyB9XG5cbi5mYS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNjXCI7IH1cblxuLmZhLW9wZW5jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNkXCI7IH1cblxuLmZhLWV4cGVkaXRlZHNzbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZVwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLmZhLWJhdHRlcnktZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MFwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLmZhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDFcIjsgfVxuXG4uZmEtYmF0dGVyeS0yOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDJcIjsgfVxuXG4uZmEtYmF0dGVyeS0xOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDNcIjsgfVxuXG4uZmEtYmF0dGVyeS0wOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ0XCI7IH1cblxuLmZhLW1vdXNlLXBvaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDVcIjsgfVxuXG4uZmEtaS1jdXJzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDZcIjsgfVxuXG4uZmEtb2JqZWN0LWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ3XCI7IH1cblxuLmZhLW9iamVjdC11bmdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ4XCI7IH1cblxuLmZhLXN0aWNreS1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ5XCI7IH1cblxuLmZhLXN0aWNreS1ub3RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGFcIjsgfVxuXG4uZmEtY2MtamNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRiXCI7IH1cblxuLmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRjXCI7IH1cblxuLmZhLWNsb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRkXCI7IH1cblxuLmZhLWJhbGFuY2Utc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGVcIjsgfVxuXG4uZmEtaG91cmdsYXNzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTBcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTE6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1zdGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MVwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTJcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTM6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTNcIjsgfVxuXG4uZmEtaG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU0XCI7IH1cblxuLmZhLWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi5mYS1oYW5kLXJvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NVwiOyB9XG5cbi5mYS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uZmEtaGFuZC1wYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU2XCI7IH1cblxuLmZhLWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1N1wiOyB9XG5cbi5mYS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU4XCI7IH1cblxuLmZhLWhhbmQtc3BvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OVwiOyB9XG5cbi5mYS1oYW5kLXBvaW50ZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YVwiOyB9XG5cbi5mYS1oYW5kLXBlYWNlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWJcIjsgfVxuXG4uZmEtdHJhZGVtYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVjXCI7IH1cblxuLmZhLXJlZ2lzdGVyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWRcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZVwiOyB9XG5cbi5mYS1nZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MFwiOyB9XG5cbi5mYS1nZy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjFcIjsgfVxuXG4uZmEtdHJpcGFkdmlzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjJcIjsgfVxuXG4uZmEtb2Rub2tsYXNzbmlraTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2M1wiOyB9XG5cbi5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NFwiOyB9XG5cbi5mYS1nZXQtcG9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY1XCI7IH1cblxuLmZhLXdpa2lwZWRpYS13OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY2XCI7IH1cblxuLmZhLXNhZmFyaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2N1wiOyB9XG5cbi5mYS1jaHJvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjhcIjsgfVxuXG4uZmEtZmlyZWZveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OVwiOyB9XG5cbi5mYS1vcGVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2YVwiOyB9XG5cbi5mYS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2YlwiOyB9XG5cbi5mYS10djpiZWZvcmUsXG4uZmEtdGVsZXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2Y1wiOyB9XG5cbi5mYS1jb250YW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmRcIjsgfVxuXG4uZmEtNTAwcHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmVcIjsgfVxuXG4uZmEtYW1hem9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcwXCI7IH1cblxuLmZhLWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MVwiOyB9XG5cbi5mYS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcyXCI7IH1cblxuLmZhLWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzNcIjsgfVxuXG4uZmEtY2FsZW5kYXItY2hlY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NFwiOyB9XG5cbi5mYS1pbmR1c3RyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NVwiOyB9XG5cbi5mYS1tYXAtcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc2XCI7IH1cblxuLmZhLW1hcC1zaWduczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3N1wiOyB9XG5cbi5mYS1tYXAtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3OFwiOyB9XG5cbi5mYS1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzlcIjsgfVxuXG4uZmEtY29tbWVudGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3YVwiOyB9XG5cbi5mYS1jb21tZW50aW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2JcIjsgfVxuXG4uZmEtaG91eno6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2NcIjsgfVxuXG4uZmEtdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2RcIjsgfVxuXG4uZmEtYmxhY2stdGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdlXCI7IH1cblxuLmZhLWZvbnRpY29uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MFwiOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTpcbkF1dGhvcjpcblxuU3R5bGVzaGVldDogTG9naW4gU3R5bGVzaGVldFxuXG5UaGlzIHN0eWxlc2hlZXQgaXMgbG9hZGVkIChpZiBhZG1pbi5waHAgaXMgc2V0dXAgaW4geW91clxuZnVuY3Rpb25zIGZpbGUpIG9uIHRoZSBsb2dpbiBwYWdlLiBUaGlzIHdheSB5b3UgY2FuIHN0eWxlXG50aGUgbG9naW4gcGFnZS4gSXQgd29uJ3QgYWZmZWN0IGFueSBvdGhlciBwYWdlLCBhZG1pbiBvciBmcm9udC1lbmQuXG5cbkZvciBtb3JlIGluZm8sIGNoZWNrIG91dCB0aGUgY29kZXg6XG5odHRwOi8vY29kZXgud29yZHByZXNzLm9yZy9DcmVhdGluZ19BZG1pbl9UaGVtZXNcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogdGhlIGZvcm0gYm94ICovXG4vKlxuVGhpcyBpcyB0aGUgV29yZHByZXNzIGxvZ28gaW4gdGhlIGFkbWluIGFyZWEuXG5Zb3UnbGwgaGF2ZSB0byBsb2FkIHlvdXIgb3duIGltYWdlcyBhbmQgbWVzc1xud2l0aCB0aGUgd2lkdGggYW5kIGhlaWdodC5cbiovXG4ubG9naW4gaDEgYSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9naW4tbG9nby5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAvKiBtYWtlIHN1cmUgdG8gcmVwbGFjZSB0aGlzISAqL1xuICB3aWR0aDogMzI2cHg7XG4gIGhlaWdodDogNjdweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgcGFkZGluZzogMjZweCAyNHB4IDQ2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuYm9keSBmb3JtIC5pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWUtTGlnaHRcIixcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgd2lkdGg6IDk3JTtcbiAgcGFkZGluZzogM3B4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuICBiYWNrZ3JvdW5kOiAjRkJGQkZCO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDJweCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMik7IH1cblxuLypcbllvdSdsbCBoYXZlIHRvIG92ZXJyaWRlIHNvbWUgb2YgdGhlIGRlZmF1bHQgc3R5bGVzXG5idXQgc2luY2Ugd2UncmUgcmVmZXJlbmNpbmcgdGhlIGlkLCBpdCBzaG91bGQgYmUgZWFzeS5cbiovXG4vKiBsb2dpbiBidXR0b24qL1xuLypcbnJldGluYSBsb2dpbiBsb2dvXG4qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIHtcbiAgLmxvZ2luIGgxIGEge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9naW4tbG9nb0AyeC5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIC8qIG1ha2Ugc3VyZSB0byByZXBsYWNlIHRoaXMhICovIH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6XG5BdXRob3I6XG5cblN0eWxlc2hlZXQ6IEFkbWluIFN0eWxlc2hlZXRcblxuSWYgeW91IGxpa2UgbGl2aW5nIG9uIHRoZSBlZGdlLCB5b3UgY2FuIGFkZCBzb21lIHN0eWxlcyBoZXJlIHRvXG5jdXN0b21pemUgdGhlIGRhc2hib2FyZCBhbmQgV29yZFByZXNzIGFkbWluIGFyZWEuIFRoaXMgc3R5bGVzaGVldFxuaXMgZW1wdHksIGJ1dCB5b3UgY2FuIGp1c3Qgc3RhcnQgZHJvcHBpbmcgeW91ciBzdHlsZXMgaGVyZSB0b1xuc3RhcnQgY3VzdG9taXppbmcuIEFsbCBhZG1pbiBmdW5jdGlvbnMgYXJlIGxvY2F0ZWQgaW4gbGliL2FkbWluL1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY29va2llLW1lc3NhZ2VfX2Nsb3NlLCAubmF2X19idG4tc2hvd2Nhc2UsIC5hbXBpLWZvb3Rlci1wb3N0X19idG4sIC5oZWFkZXItaW50b19fYnRuLCAud2hvX19idG4sICNob21lIC5idG4tY2F0YWxvZ3VlLCAuZ29vZ2xlLW1hcCAuZ29vZ2xlLW1hcF9fY29udGFjdCAuZ29vZ2xlLW1hcF9fYnRuIGEsIGJvZHkuc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24sIGJvZHkud29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246bm90KC5pcy1saW5rKSxcbmJvZHkud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm5vdCguaXMtbGluayksIC50aGVtZS1hbXBpICNwbGFjZV9vcmRlciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEFyaWFsLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0IGFsbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLmNvb2tpZS1tZXNzYWdlX19jbG9zZSwgLm5hdl9fYnRuLXNob3djYXNlLCAuYW1waS1mb290ZXItcG9zdF9fYnRuLCAuaGVhZGVyLWludG9fX2J0biwgLndob19fYnRuLCAjaG9tZSAuYnRuLWNhdGFsb2d1ZSwgLmdvb2dsZS1tYXAgLmdvb2dsZS1tYXBfX2NvbnRhY3QgLmdvb2dsZS1tYXBfX2J0biBhLCBib2R5LnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCBib2R5Lndvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm5vdCguaXMtbGluayksXG4gICAgYm9keS53b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246bm90KC5pcy1saW5rKSwgLnRoZW1lLWFtcGkgI3BsYWNlX29yZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50OyB9IH1cblxuLmxpZ2h0Ym94IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5saWdodGJveF9fb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMWYxYjtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubGlnaHRib3hfX292ZXJsYXlfX2luc2lkZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAubGlnaHRib3hfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5saWdodGJveF9fY29udGFpbmVyX19zY3JvbGwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG92ZXJmbG93LXk6IG92ZXJsYXk7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLmxpZ2h0Ym94X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLmxpZ2h0Ym94X19jb250ZW50OmJlZm9yZSwgLmxpZ2h0Ym94X19jb250ZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgLyogMSAqL1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAvKiAyICovIH1cbiAgICAubGlnaHRib3hfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxpZ2h0Ym94IC5idG4tLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5saWdodGJveCAud3lzaXd5Zy5saWdodGJveF9fY29udGVudF9fdGV4dF9fbGVhZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmxpZ2h0Ym94LS12aWRlbyAubGlnaHRib3hfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9ICovXG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDFmMWI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuICAubGlnaHRib3gtLXZpZGVvIC5saWdodGJveF9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAubGlnaHRib3gtLXZpZGVvIC5saWdodGJveF9fY29udGFpbmVyX19zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmxpZ2h0Ym94LS12aWRlbyAjcGxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmxpZ2h0Ym94LS12aWRlbyAuYnRuLS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpOyB9XG5cbi5saWdodGJveC0tc3RydWN0dXJlIC5saWdodGJveF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH0gKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMWYxYjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1heC13aWR0aDogMTIwMHB4OyB9XG4gIC5saWdodGJveC0tc3RydWN0dXJlIC5saWdodGJveF9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDYzLjg2MjUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAgIC5saWdodGJveC0tc3RydWN0dXJlIC5saWdodGJveF9fY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gICAgLmxpZ2h0Ym94LS1zdHJ1Y3R1cmUgLmxpZ2h0Ym94X19jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1NTBweCkge1xuICAgIC5saWdodGJveC0tc3RydWN0dXJlIC5saWdodGJveF9fY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDIwcHgpIHtcbiAgICAubGlnaHRib3gtLXN0cnVjdHVyZSAubGlnaHRib3hfX2NvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9IH1cbiAgLmxpZ2h0Ym94LS1zdHJ1Y3R1cmUgLmxpZ2h0Ym94X19jb250YWluZXJfX3Njcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubGlnaHRib3gtLXN0cnVjdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubGlnaHRib3gtLXN0cnVjdHVyZSAuYnRuLS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpOyB9XG5cbi5saWdodGJveC0tb3ZfZ2FsbGVyeSAubGlnaHRib3hfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9ICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cbiAgLmxpZ2h0Ym94LS1vdl9nYWxsZXJ5IC5saWdodGJveF9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDY0LjE2NjY3JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgICAubGlnaHRib3gtLW92X2dhbGxlcnkgLmxpZ2h0Ym94X19jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAubGlnaHRib3gtLW92X2dhbGxlcnkgLmxpZ2h0Ym94X19jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1NTBweCkge1xuICAgIC5saWdodGJveC0tb3ZfZ2FsbGVyeSAubGlnaHRib3hfX2NvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQwMHB4KSB7XG4gICAgLmxpZ2h0Ym94LS1vdl9nYWxsZXJ5IC5saWdodGJveF9fY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuXG4ubGlnaHRib3gtLW92X2dhbGxlcnkgLmxpZ2h0Ym94X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4ubGlnaHRib3gtLW92X2dhbGxlcnkgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4ubGlnaHRib3gtLW92X2dhbGxlcnkgLmJ0bi0tY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTsgfVxuXG4ubGlnaHRib3gtLWhvbWVpbmZvIC5saWdodGJveF9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG1heC13aWR0aDogODAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0MDBweCkge1xuICAgIC5saWdodGJveC0taG9tZWluZm8gLmxpZ2h0Ym94X19jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAzODBweCkgYW5kIChtaW4taGVpZ2h0OiA2NTFweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMzgwcHgpIGFuZCAobWluLWhlaWdodDogNjUxcHgpIHtcbiAgICAubGlnaHRib3gtLWhvbWVpbmZvIC5saWdodGJveF9fY29udGFpbmVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDU1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWluLWhlaWdodDogNDAxcHgpIHtcbiAgICAubGlnaHRib3gtLWhvbWVpbmZvIC5saWdodGJveF9fY29udGFpbmVyX19zY3JvbGwge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDQwMXB4KSB7XG4gIC5saWdodGJveC0taG9tZWluZm8gLmxpZ2h0Ym94X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuLmxpZ2h0Ym94LS1ob21laW5mbyAud3lzaXd5ZyB7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAubGlnaHRib3gtLWhvbWVpbmZvIC53eXNpd3lnIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44ZW07IH1cbiAgICAubGlnaHRib3gtLWhvbWVpbmZvIC53eXNpd3lnIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07IH1cbiAgICAubGlnaHRib3gtLWhvbWVpbmZvIC53eXNpd3lnIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgLmxpZ2h0Ym94LS1ob21laW5mbyAud3lzaXd5ZyBoNSB7XG4gICAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gICAgLmxpZ2h0Ym94LS1ob21laW5mbyAud3lzaXd5ZyBoNiB7XG4gICAgICBmb250LXNpemU6IDAuNmVtOyB9IH1cbiAgLmxpZ2h0Ym94LS1ob21laW5mbyAud3lzaXd5ZyBoMSxcbiAgLmxpZ2h0Ym94LS1ob21laW5mbyAud3lzaXd5ZyBoMixcbiAgLmxpZ2h0Ym94LS1ob21laW5mbyAud3lzaXd5ZyBoMyxcbiAgLmxpZ2h0Ym94LS1ob21laW5mbyAud3lzaXd5ZyBoNCxcbiAgLmxpZ2h0Ym94LS1ob21laW5mbyAud3lzaXd5ZyBoNSxcbiAgLmxpZ2h0Ym94LS1ob21laW5mbyAud3lzaXd5ZyBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5saWdodGJveC0taG9tZWluZm8gLnd5c2l3eWcgaDE6Zmlyc3QtY2hpbGQsXG4gICAgLmxpZ2h0Ym94LS1ob21laW5mbyAud3lzaXd5ZyBoMjpmaXJzdC1jaGlsZCxcbiAgICAubGlnaHRib3gtLWhvbWVpbmZvIC53eXNpd3lnIGgzOmZpcnN0LWNoaWxkLFxuICAgIC5saWdodGJveC0taG9tZWluZm8gLnd5c2l3eWcgaDQ6Zmlyc3QtY2hpbGQsXG4gICAgLmxpZ2h0Ym94LS1ob21laW5mbyAud3lzaXd5ZyBoNTpmaXJzdC1jaGlsZCxcbiAgICAubGlnaHRib3gtLWhvbWVpbmZvIC53eXNpd3lnIGg2OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmxpZ2h0Ym94LS1ob21laW5mbyAud3lzaXd5ZyBwIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmxpZ2h0Ym94LS1ob21laW5mbyAud3lzaXd5ZyBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5saWdodGJveC0taG9tZWluZm8gLmJ0bi0tY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQ6ICNkY2FmMjk7XG4gIHBhZGRpbmc6IDBweDsgfVxuICAubGlnaHRib3gtLWhvbWVpbmZvIC5idG4tLWNsb3NlIC5pY29uLmljb24tY3Jvc3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jcm9zcy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4OyB9XG5cbi5jb29raWUtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMWYxYjtcbiAgei1pbmRleDogMTAwMDAwMDAwO1xuICBwYWRkaW5nOiAxZW07XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDAuOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvb2tpZS1tZXNzYWdlIC5jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMHB4OyB9XG4gIC5jb29raWUtbWVzc2FnZSAud3lzaXd5ZyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmNvb2tpZS1tZXNzYWdlIC53eXNpd3lnIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jb29raWUtbWVzc2FnZSAud3lzaXd5ZyBhIHtcbiAgICAgIGNvbG9yOiAjZGNhZjI5OyB9XG4gIC5jb29raWUtbWVzc2FnZV9fY2xvc2Uge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNhZjI5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAyMHB4IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA4MHB4OyB9XG4gICAgLmNvb2tpZS1tZXNzYWdlX19jbG9zZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzY5YzIwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb29raWUtbWVzc2FnZSAuY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY29va2llLW1lc3NhZ2UgLnd5c2l3eWcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb29raWUtbWVzc2FnZV9fY2xvc2Uge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfSB9XG5cbiosXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICMyZDJkMmQ7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNlcmlmXCIsIGdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBib2R5IC5jZjpiZWZvcmUsIGJvZHkgLmNmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLyogMiAqLyB9XG4gIGJvZHkgLmNmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jZW50ZXIge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC5jZW50ZXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTsgfVxuXG5pbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5sYWJlbCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2VyaWZcIiwgZ2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxucCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMiAqLyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5vZmZzZXQtbmF2IHtcbiAgcGFkZGluZy10b3A6IDg1cHg7IH1cblxuLm1haW4ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBDb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyouY29udGVudCB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuNnMgMTBzICRlYXNlSW5PdXRRdWFkKTtcblxuICAgICYucmVtb3ZlZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC40cyAkZWFzZUluT3V0UXVhZCk7XG4gICAgfVxufSovXG4vKiBMaW5rXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYSB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi8qIFRpdGxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2UtaGVhZCAucGFnZS1oZWFkX190aXRsZSwgLmFib3V0X190aXRsZSwgaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LCAubGFzdC1uZXdzX19jb250YWluZXIgLm5ld3NfX3RpdGxlLCAubGFzdC1uZXdzIC5sYXN0LW5ld3NfX3RpdGxlLCAubGlzdC1pbWcgLmxpc3QtaW1nX19uYW1lLCAuc3VibWl0LXdyYXAgLm5pbmphLWZvcm1zLWZpZWxkLCAuYXNpZGUtbmF2X19pbm5lciA+IHAsIC5uYXYgLm5hdl9fYnRuLW1vYmlsZSwgLm5hdl9fc2VhcmNoLCAubmF2X19sYW5nLCAubGFuZy1zd2l0Y2hlciBsaSwgLnNob3Atc3RpY2t5LWNvbnRhY3RfX2xhYmVsLCAuZm9vdGVyLW5hdiAubWVudS1pdGVtLCAuaGVhZGVyLWludHJvX19zY3JvbGwgcCwgI2hvbWUgLmxpc3QtaW1nX19pdGVtLS1jYXRhbG9ndWUgcCwgLmNhdGVnb3J5LW5hdl9fbmFtZSwgLmFib3V0X19zdWJ0aXRsZSwgLmFib3V0LXRlYW1fX21lbWJlciwgLmdvb2dsZS1tYXAgLmdvb2dsZS1tYXBfX2NvbnRhY3QgLmJyYW5kLW5hbWUsICNyZWNpcGUgLnJlY2lwZS1zdGVwcyBsaSAucmVjaXBlLXN0ZXBzX190aXRsZSwgI3Byb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHNfX21ldGFzIC5wcm9kdWN0LXNwZWMgLnByb2R1Y3Qtc3BlY19fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBBcmlhbCwgR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG5cbi5wYWdlLWhlYWQgLnBhZ2UtaGVhZF9fdGl0bGUsIC5hYm91dF9fdGl0bGUge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjMjAxZjFiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDM3cHg7IH1cblxuLnBhZ2UtaGVhZCBwLCAuYWJvdXRfX3AsIC5hYm91dC1oZWFkIHAsIC5hYm91dC12YWx1ZV9faXRlbSBwLCAuYWJvdXQtdGVhbV9fY29udGVudCBwLCAuYWJvdXQtdHJ1c3RfX2l0ZW0gcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uYXZfX3NlYXJjaCwgLm5hdl9fbGFuZyB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLyogT3ZlcmxheVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgzMiwgMzEsIDI3LCAwLjgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwcywgdmlzaWJpbGl0eSAwcyAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwcywgdmlzaWJpbGl0eSAwcyAwLjNzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMHMsIHZpc2liaWxpdHkgMHMgMC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAub3ZlcmxheS5pcy1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwcywgdmlzaWJpbGl0eSAwcyAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwcywgdmlzaWJpbGl0eSAwcyAwcztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMHMsIHZpc2liaWxpdHkgMHMgMHM7IH1cblxuLyouZ3JleS1iZyB7XG4gICAgYmFja2dyb3VuZDogJGdyZXktYmc7XG4gICAgcGFkZGluZzogNjBweCAwO1xufSovXG4uc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgLnNlY3Rpb24gLndyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTIwMHB4OyB9XG4gIC5zZWN0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IDI1Ljk2MTc0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zZWN0aW9uX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uanMgLnNob3d1cCB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmpzIC5zaG93dXAuYW5pbSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCBib3RoIDAuNXMgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgLW1vei1hbmltYXRpb246IHNob3dVcCBib3RoIDAuNXMgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgYW5pbWF0aW9uOiBzaG93VXAgYm90aCAwLjVzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLT4+PiBMQVNULU5FV1MgPDw8LS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGFzdC1uZXdzIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sYXN0LW5ld3NfX2NvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubGFzdC1uZXdzX19jb250YWluZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgLmxhc3QtbmV3c19fY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5sYXN0LW5ld3NfX2NvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgICAubGFzdC1uZXdzX19jb250YWluZXI6YWZ0ZXIsIC5sYXN0LW5ld3NfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5sYXN0LW5ld3NfX2NvbnRhaW5lciAubmV3cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmxhc3QtbmV3c19fY29udGFpbmVyIC5uZXdzIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICAgICAubGFzdC1uZXdzX19jb250YWluZXIgLm5ld3M6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAubGFzdC1uZXdzX19jb250YWluZXIgLm5ld3M6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfSB9XG4gICAgICAubGFzdC1uZXdzX19jb250YWluZXIgLm5ld3NfX2ltZyB7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDY2JTtcbiAgICAgICAgYmFja2dyb3VuZDogI2RjZGNkYztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgIC5sYXN0LW5ld3NfX2NvbnRhaW5lciAubmV3c19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIC5sYXN0LW5ld3NfX2NvbnRhaW5lciAubmV3c19fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgICAgIC5sYXN0LW5ld3NfX2NvbnRhaW5lciAubmV3c19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBjb2xvcjogIzIwMWYxYjsgfVxuICAgICAgLmxhc3QtbmV3c19fY29udGFpbmVyIC5uZXdzX190eHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgY29sb3I6ICMyMDFmMWI7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMTFweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAubGFzdC1uZXdzX19jb250YWluZXIgLm5ld3NfX3R4dDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IDAlLCBsZWZ0IDEwMCUsIGxlZnQsIHJpZ2h0KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjQ1LCAyNDUsIDI0NSwgMCkgMCUsICNmNWY1ZjUgMTAwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI0NSwgMjQ1LCAyNDUsIDApIDAlLCAjZjVmNWY1IDEwMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhciwgdG8gYm90dG9tLCByZ2JhKDI0NSwgMjQ1LCAyNDUsIDApIDAlLCAjZjVmNWY1IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMEY1RjVGNScsIGVuZENvbG9yc3RyPScjRkZGNUY1RjUnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICBib3R0b206IDBweDsgfVxuICAgICAgLmxhc3QtbmV3c19fY29udGFpbmVyIC5uZXdzIC5yZWFkLW1vcmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgY29sb3I6ICNkY2FmMjk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGFzdC1uZXdzIC5sYXN0LW5ld3NfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxhc3QtbmV3cyAuZ2FsbGVyeSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMThweDsgfVxuICAubGFzdC1uZXdzIC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzMyU7IH1cbiAgLmxhc3QtbmV3cyAuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFzdC1uZXdzIC5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXN0LW5ld3MgLmdhbGxlcnkgaW1nIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cbiAgLmxhc3QtbmV3cyAuZ2FsbGVyeSBpbWc6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5sYXN0LW5ld3MgLmdhbGxlcnktY29sdW1ucy0yIC5hdHRhY2htZW50LW1lZGl1bSB7XG4gICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5sYXN0LW5ld3MgLmdhbGxlcnktY29sdW1ucy00IC5hdHRhY2htZW50LXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiA4NCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5sYXN0LW5ld3MgLmdhbGxlcnkgLmdhbGxlcnktY2FwdGlvbiB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMTBweCAwIDEycHg7IH1cbiAgLmxhc3QtbmV3cyAuZ2FsbGVyeSBkbCxcbiAgLmxhc3QtbmV3cyAuZ2FsbGVyeSBkdCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5sYXN0LW5ld3MgLmdhbGxlcnkgYnIgKyBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jZXJyb3I0MDQge1xuICBoZWlnaHQ6IDQwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICNlcnJvcjQwNCBoMSB7XG4gICAgZm9udC1zaXplOiAxMDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAjZXJyb3I0MDQgaDEge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0+Pj4gUEFHRSBIRUFEIDw8PC0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2UtaGVhZCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nOiAwcHggMzBweDtcbiAgbWFyZ2luOiAxNDBweCBhdXRvIDYwcHggYXV0bzsgfVxuICAucGFnZS1oZWFkIC5wYWdlLWhlYWRfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wYWdlLWhlYWQgcCB7XG4gICAgY29sb3I6IHJnYmEoMzIsIDMxLCAyNywgMC41KTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0+Pj4gUFJPRFVDVCBMSVNUIDw8PC0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpc3QtaW1nIHVsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMHB4OyB9XG5cbi5saXN0LWltZyAubGlzdC1pbWdfX2l0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMjUlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAubGlzdC1pbWcgLmxpc3QtaW1nX19pdGVtIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLmxpc3QtaW1nIC5saXN0LWltZ19faXRlbSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgIC5saXN0LWltZyAubGlzdC1pbWdfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi5qcyAubGlzdC1pbWcuYW5pbSAubGlzdC1pbWdfX2l0ZW06bnRoLWNoaWxkKDApIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDBzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoMSkge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMC4xcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDAuMXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMC4xcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuXG4uanMgLmxpc3QtaW1nLmFuaW0gLmxpc3QtaW1nX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAwLjJzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMC4ycyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAwLjJzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG5cbi5qcyAubGlzdC1pbWcuYW5pbSAubGlzdC1pbWdfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDAuM3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAwLjNzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDAuM3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoNCkge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMC40cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDAuNHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMC40cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuXG4uanMgLmxpc3QtaW1nLmFuaW0gLmxpc3QtaW1nX19pdGVtOm50aC1jaGlsZCg1KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAwLjVzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMC41cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAwLjVzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG5cbi5qcyAubGlzdC1pbWcuYW5pbSAubGlzdC1pbWdfX2l0ZW06bnRoLWNoaWxkKDYpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDAuNnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAwLjZzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDAuNnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoNykge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMC43cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDAuN3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMC43cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuXG4uanMgLmxpc3QtaW1nLmFuaW0gLmxpc3QtaW1nX19pdGVtOm50aC1jaGlsZCg4KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAwLjhzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMC44cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAwLjhzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG5cbi5qcyAubGlzdC1pbWcuYW5pbSAubGlzdC1pbWdfX2l0ZW06bnRoLWNoaWxkKDkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDAuOXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAwLjlzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDAuOXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoMTApIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDFzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoMTEpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDEuMXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAxLjFzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDEuMXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoMTIpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDEuMnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAxLjJzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDEuMnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoMTMpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDEuM3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAxLjNzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDEuM3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoMTQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDEuNHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAxLjRzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDEuNHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoMTUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDEuNXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAxLjVzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDEuNXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoMTYpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDEuNnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAxLjZzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDEuNnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoMTcpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDEuN3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAxLjdzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDEuN3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoMTgpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDEuOHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAxLjhzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDEuOHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoMTkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDEuOXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAxLjlzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDEuOXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoMjApIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDJzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoMjEpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDIuMXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAyLjFzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDIuMXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoMjIpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDIuMnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAyLjJzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDIuMnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoMjMpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDIuM3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAyLjNzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDIuM3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoMjQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDIuNHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAyLjRzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDIuNHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoMjUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDIuNXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAyLjVzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDIuNXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoMjYpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDIuNnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAyLjZzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDIuNnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoMjcpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDIuN3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAyLjdzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDIuN3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoMjgpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDIuOHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAyLjhzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDIuOHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoMjkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDIuOXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAyLjlzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDIuOXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoMzApIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDNzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgM3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgM3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoMzEpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDMuMXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAzLjFzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDMuMXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoMzIpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDMuMnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAzLjJzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDMuMnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoMzMpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDMuM3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAzLjNzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDMuM3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoMzQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDMuNHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAzLjRzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDMuNHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoMzUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDMuNXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAzLjVzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDMuNXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoMzYpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDMuNnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAzLjZzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDMuNnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoMzcpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDMuN3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAzLjdzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDMuN3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoMzgpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDMuOHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAzLjhzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDMuOHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoMzkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDMuOXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAzLjlzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDMuOXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoNDApIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDRzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgNHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgNHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoNDEpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDQuMXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA0LjFzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDQuMXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoNDIpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDQuMnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA0LjJzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDQuMnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoNDMpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDQuM3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA0LjNzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDQuM3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoNDQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDQuNHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA0LjRzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDQuNHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoNDUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDQuNXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA0LjVzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDQuNXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoNDYpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDQuNnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA0LjZzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDQuNnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoNDcpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDQuN3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA0LjdzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDQuN3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoNDgpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDQuOHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA0LjhzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDQuOHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoNDkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDQuOXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyA0LjlzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBhbmltYXRpb246IHNob3dVcCAwLjNzIDQuOXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmpzIC5saXN0LWltZy5hbmltIC5saXN0LWltZ19faXRlbTpudGgtY2hpbGQoNTApIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDVzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgNXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgNXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLmxpc3QtaW1nIC5saXN0LWltZ19fbGluayB7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgbWluLWhlaWdodDogMzIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGlzdC1pbWcgLmxpc3QtaW1nX19saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2J1YmJsZXMuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuMjIsIDEuMTgpIDAuMDFzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuMjIsIDEuMTgpIDAuMDFzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjIyLCAxLjE4KSAwLjAxczsgfVxuICAubGlzdC1pbWcgLmxpc3QtaW1nX19saW5rOmhvdmVyIC5saXN0LWltZ19faW1nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5saXN0LWltZyAubGlzdC1pbWdfX2xpbms6aG92ZXIgLmxpc3QtaW1nX19uYW1lIHtcbiAgICBjb2xvcjogI2RjYWYyOTsgfVxuICAubGlzdC1pbWcgLmxpc3QtaW1nX19saW5rOmhvdmVyIC5saXN0LWltZ19fY291bnQge1xuICAgIGNvbG9yOiAjZGNhZjI5OyB9XG5cbi5saXN0LWltZyAubGlzdC1pbWdfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI3NXB4O1xuICBtYXgtaGVpZ2h0OiAyNzlweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgYWxsO1xuICAtbW96LXRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgYWxsO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0IGFsbDsgfVxuXG4ubGlzdC1pbWcgLmxpc3QtaW1nX19uYW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvdHRvbSAwLjNzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjIxLCAxLjMyKSAwcywgY29sb3IgMC4zcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYm90dG9tIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuMjEsIDEuMzIpIDBzLCBjb2xvciAwLjNzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuMjEsIDEuMzIpIDBzLCBjb2xvciAwLjNzIGxpbmVhcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiA1NXB4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG5cbi5saXN0LWltZyAubGlzdC1pbWdfX2NvdW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHJnYmEoMzIsIDMxLCAyNywgMC42KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvdHRvbSAwLjNzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjIxLCAxLjMyKSAwcywgY29sb3IgMC4zcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYm90dG9tIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuMjEsIDEuMzIpIDBzLCBjb2xvciAwLjNzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuMjEsIDEuMzIpIDBzLCBjb2xvciAwLjNzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjAzcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjAzcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wM3M7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiA0MHB4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tPj4+IFNMSURFUiA8PDwtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2xpZGVyIG1vdmluZyB5ZWFycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgcGFkZGluZy10b3A6IDEzNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsOyB9XG5cbi5zbGlkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2xpZGVyLXN0ZXBzLXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA1MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk7IH1cbiAgLnNsaWRlci1zdGVwcy13cmFwcGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG4uc2xpZGVyLXN0ZXBzIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLnNsaWRlci1zdGVwczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNkY2FmMjk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogLTE7IH1cblxuLnNsaWRlci1zdGVwc19faXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwOyB9XG4gIC5zbGlkZXItc3RlcHNfX2l0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEyMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgaGVpZ2h0OiAzcHg7IH1cbiAgLnNsaWRlci1zdGVwc19faXRlbSBidXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuMjEsIDEuMzIpIHRyYW5zZm9ybSwgMC4zcyBlYXNlLWluLW91dCBiYWNrZ3JvdW5kLCAwLjNzIGVhc2UtaW4tb3V0IGNvbG9yOyB9XG4gIC5zbGlkZXItc3RlcHNfX2l0ZW06aG92ZXIgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjAxZjFiO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuc2xpZGVyLXN0ZXBzX19pdGVtLmlzLWFjdGl2ZSBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNkY2FmMjk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7IH1cbiAgLnNsaWRlci1zdGVwc19faXRlbS5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi8qIFNsaWRlciBjb250cm9sZXJzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNsaWRlci1jb250cm9sbGVycyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IC04N3B4O1xuICBoZWlnaHQ6IDg3cHg7XG4gIHotaW5kZXg6IDE7IH1cblxuLnNsaWRlci1jb250cm9sbGVyc19faXRlbSB7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4ycztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGxpbmVhciBhbGw7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBsaW5lYXIgYWxsO1xuICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhciBhbGw7IH1cbiAgLnNsaWRlci1jb250cm9sbGVyc19faXRlbTphY3RpdmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG4gIC5zbGlkZXItY29udHJvbGxlcnNfX2l0ZW06YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgY29sb3I6ICNkY2FmMjk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zbGlkZXItY29udHJvbGxlcnNfX2l0ZW0ucHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAgIC5zbGlkZXItY29udHJvbGxlcnNfX2l0ZW0ucHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYxMDRcIjsgfVxuICAuc2xpZGVyLWNvbnRyb2xsZXJzX19pdGVtLm5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLnNsaWRlci1jb250cm9sbGVyc19faXRlbS5uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjEwNVwiOyB9XG4gIC5zbGlkZXItY29udHJvbGxlcnNfX2l0ZW0uaXMtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIFNsaWRlciBjb250ZW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNsaWRlci1jb250ZW50X19pdGVtIHtcbiAgbWF4LXdpZHRoOiA1MTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNDBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAvKiBhbmltIGFjdGl2ZSBpdGVtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG4gIC5zbGlkZXItY29udGVudF9faXRlbSAuc2xpZGVyLWNvbnRlbnRfX2ltZywgLnNsaWRlci1jb250ZW50X19pdGVtIC5zbGlkZXItY29udGVudF9fdHh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2xpZGVyLWNvbnRlbnRfX2l0ZW0gLnNsaWRlci1jb250ZW50X19pbWcge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjYzcHg7XG4gICAgaGVpZ2h0OiAxNjdweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2xpZGVyLWNvbnRlbnRfX2l0ZW0gLnNsaWRlci1jb250ZW50X19pbWcgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpZGVyLWNvbnRlbnRfX2l0ZW0gLnNsaWRlci1jb250ZW50X190eHQge1xuICAgIHRvcDogMjIwcHg7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0IGFsbDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAuc2xpZGVyLWNvbnRlbnRfX2l0ZW0gLnNsaWRlci1jb250ZW50X190eHQgLnNsaWRlci1jb250ZW50X190aXRsZSB7XG4gICAgICBjb2xvcjogcmdiYSgzMiwgMzEsIDI3LCAwLjUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIC5zbGlkZXItY29udGVudF9faXRlbSAuc2xpZGVyLWNvbnRlbnRfX3R4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG4gICAgLnNsaWRlci1jb250ZW50X19pdGVtIC5zbGlkZXItY29udGVudF9fdHh0IGEge1xuICAgICAgY29sb3I6ICNEQ0FGMjk7IH1cbiAgICAgIC5zbGlkZXItY29udGVudF9faXRlbSAuc2xpZGVyLWNvbnRlbnRfX3R4dCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnNsaWRlci1jb250ZW50X19pdGVtIC5zbGlkZXItY29udGVudF9faW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjdzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjE3LCAxLjA0KSB0cmFuc2Zvcm0sIDAuNHMgbGluZWFyIG9wYWNpdHk7IH1cbiAgLnNsaWRlci1jb250ZW50X19pdGVtIC5zbGlkZXItY29udGVudF9fdHh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjdzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjE3LCAxLjA0KSB0cmFuc2Zvcm0sIDAuNHMgbGluZWFyIG9wYWNpdHk7IH1cbiAgLnNsaWRlci1jb250ZW50X19pdGVtLmlzLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaGVyaXQ7IH1cbiAgICAuc2xpZGVyLWNvbnRlbnRfX2l0ZW0uaXMtYWN0aXZlIC5zbGlkZXItY29udGVudF9faW1nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zbGlkZXItY29udGVudF9faXRlbS5pcy1hY3RpdmUgLnNsaWRlci1jb250ZW50X190eHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEwcHgpIHtcbiAgLnNsaWRlci1jb250cm9sbGVycyB7XG4gICAgd2lkdGg6IDM2MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuc2xpZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gIC5zbGlkZXItY29udHJvbGxlcnMge1xuICAgIHdpZHRoOiAyOTNweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgei1pbmRleDogOTtcbiAgICB0b3A6IC03M3B4OyB9XG4gIC5zbGlkZXItY29udHJvbGxlcnNfX2l0ZW06YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDUwcHg7IH1cbiAgLnNsaWRlci1jb250ZW50X19pdGVtIHtcbiAgICB0b3A6IC0xMTZweDtcbiAgICBoZWlnaHQ6IDM3M3B4OyB9XG4gICAgLnNsaWRlci1jb250ZW50X19pdGVtIC5zbGlkZXItY29udGVudF9faW1nIHtcbiAgICAgIHRvcDogLTI1cHg7XG4gICAgICB3aWR0aDogMjI0cHg7IH1cbiAgICAgIC5zbGlkZXItY29udGVudF9faXRlbSAuc2xpZGVyLWNvbnRlbnRfX2ltZyBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxNjdweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5zbGlkZXItY29udGVudF9faXRlbSAuc2xpZGVyLWNvbnRlbnRfX3R4dCBwIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG5cbi8qIEZPUk0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5pbnB1dCwgdGV4dGFyZWEge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gIGFwcGVhcmFuY2U6IGNoZWNrYm94OyB9XG5cbi5uaW5qYS1mb3Jtcy1mb3JtOmJlZm9yZSwgLm5pbmphLWZvcm1zLWZvcm06YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMiAqLyB9XG5cbi5uaW5qYS1mb3Jtcy1mb3JtOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLm5pbmphLWZvcm1zLWNvbnQge1xuICBtYXJnaW46IDAgYXV0byAxMDBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDY2MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLm5pbmphLWZvcm1zLWNvbnQgLmhwLXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5uaW5qYS1mb3Jtcy1yZXNwb25zZS1tc2cubmluamEtZm9ybXMtZXJyb3ItbXNnIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5uaW5qYS1mb3Jtcy1yZXNwb25zZS1tc2cubmluamEtZm9ybXMtZXJyb3ItbXNnIGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5uaW5qYS1mb3Jtcy1yZXNwb25zZS1tc2cubmluamEtZm9ybXMtZXJyb3ItbXNnIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm5pbmphLWZvcm1zLWZpZWxkLWVycm9yIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIGJvdHRvbTogLTIxcHg7IH1cblxuLmZpZWxkLXdyYXAge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5uaW5qYS1mb3Jtcy1maWVsZCB7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJQVCBTZXJpZlwiLCBnZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5uaW5qYS1mb3Jtcy1maWVsZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGNhZjI5OyB9XG5cbnRleHRhcmVhLm5pbmphLWZvcm1zLWZpZWxkIHtcbiAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dCBhbGw7IH1cbiAgdGV4dGFyZWEubmluamEtZm9ybXMtZmllbGQuaXMtYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDkwcHggIWltcG9ydGFudDsgfVxuXG4ubmluamEtZm9ybXMtZm9ybSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jaGVja2JveC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgLmNoZWNrYm94LXdyYXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi5uaW5qYS1mb3Jtcy1mb3JtLXdyYXAgLmZpZWxkLXdyYXAgbGFiZWwge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNlcmlmXCIsIGdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5uaW5qYS1mb3Jtcy1maWVsZC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLm5pbmphLWZvcm1zLWZpZWxkLWRlc2NyaXB0aW9uIGEge1xuICAgIGNvbG9yOiAjZGNhZjI5OyB9XG5cbi5uaW5qYS1mb3Jtcy1yZXF1aXJlZC1pdGVtcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4jbmluamFfZm9ybXNfZmllbGRfMV9kaXZfd3JhcCwgI25pbmphX2Zvcm1zX2ZpZWxkXzJfZGl2X3dyYXAsICNuaW5qYV9mb3Jtc19maWVsZF83X2Rpdl93cmFwLCAjbmluamFfZm9ybXNfZmllbGRfOV9kaXZfd3JhcCwgI25pbmphX2Zvcm1zX2ZpZWxkXzk1X2Rpdl93cmFwIHtcbiAgLypcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTQwcHgpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuKi8gfVxuXG4jbmluamFfZm9ybXNfZmllbGRfM19kaXZfd3JhcCB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5oYWxmLXdyYXAge1xuICAvKlxuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4qLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuaGFsZi13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4uY2xlYXItd3JhcCB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zdWJtaXQtd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnN1Ym1pdC13cmFwOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnN1Ym1pdC13cmFwIC5uaW5qYS1mb3Jtcy1maWVsZCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZGNhZjI5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm5pbmphLWZvcm1zLXJlc3BvbnNlLW1zZy5uaW5qYS1mb3Jtcy1zdWNjZXNzLW1zZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLT4+PiBBU0lERSBQQUdFIExBWU9VVCA8PDwtLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hc2lkZS1jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFzaWRlLWNvbnRlbnQtd3JhcHBlcjpiZWZvcmUsIC5hc2lkZS1jb250ZW50LXdyYXBwZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAvKiAyICovIH1cbiAgLmFzaWRlLWNvbnRlbnQtd3JhcHBlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmFzaWRlLWNvbnRlbnQgLnNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFzaWRlLW5hdiB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIzOHB4O1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0IG9wYWNpdHksIDAuM3MgZWFzZS1pbi1vdXQgdG9wO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQgb3BhY2l0eSwgMC4zcyBlYXNlLWluLW91dCB0b3A7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQgb3BhY2l0eSwgMC4zcyBlYXNlLWluLW91dCB0b3A7IH1cbiAgLmFzaWRlLW5hdi5pcy1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwcyBlYXNlLWluLW91dCB0b3A7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwcyBlYXNlLWluLW91dCB0b3A7XG4gICAgdHJhbnNpdGlvbjogMHMgZWFzZS1pbi1vdXQgdG9wO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93TGVmdCAwLjNzIDFzIGJvdGggY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgIC1tb3otYW5pbWF0aW9uOiBzaG93TGVmdCAwLjNzIDFzIGJvdGggY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgIGFuaW1hdGlvbjogc2hvd0xlZnQgMC4zcyAxcyBib3RoIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAuYXNpZGUtbmF2IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmFzaWRlLW5hdiBsaSBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dCBhbGw7XG4gICAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQgYWxsO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dCBhbGw7IH1cbiAgICAgIC5hc2lkZS1uYXYgbGkgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgbGVmdDogLTIzcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBib3R0b206IDE4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0IGFsbDsgfVxuICAgICAgLmFzaWRlLW5hdiBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyMDFmMWI7IH1cbiAgICAgIC5hc2lkZS1uYXYgbGkgYS5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzIwMWYxYjsgfVxuICAgICAgICAuYXNpZGUtbmF2IGxpIGEuaXMtYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGNhZjI5OyB9XG4gIC5hc2lkZS1uYXYuaXMtZml4ZWQge1xuICAgIHRvcDogODVweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG4gIC5hc2lkZS1uYXYgaHIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmFzaWRlLW5hdiA+IGEge1xuICAgIGNvbG9yOiAjZGNhZjI5O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYXNpZGUtbmF2ID4gYSBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uYXNpZGUtbmF2X19pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC5hc2lkZS1uYXZfX2lubmVyID4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uYXNpZGUtY29udGVudCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDc1JTsgfVxuICAuYXNpZGUtY29udGVudCAud3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAuYXNpZGUtbmF2IHtcbiAgICB3aWR0aDogMzAlOyB9XG4gIC5hc2lkZS1jb250ZW50IHtcbiAgICB3aWR0aDogNzAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuYXNpZGUtbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hc2lkZS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAuYXNpZGUtY29udGVudCAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0+Pj4gTUFJTiBOQVYgPDw8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdl9fbG9nbzpiZWZvcmUsIC5uYXYgLm1haW4tbmF2ID4gLm1lbnUtaXRlbSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLm5hdl9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTQzcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hbXBpLWxvZ28tYmxhY2suc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDBweCBhdXRvO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uYXYge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGhlaWdodDogODVweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk5OyB9XG4gIC5uYXY6YmVmb3JlLCAubmF2OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLyogMiAqLyB9XG4gIC5uYXY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXYgLm1haW4tbmF2IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5uYXYgLm1haW4tbmF2ID4gLm1lbnUtaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm5hdiAubWFpbi1uYXYgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIGEsIC5uYXYgLm1haW4tbmF2ID4gLm1lbnUtaXRlbS5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAgIC5uYXYgLm1haW4tbmF2ID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBhOmFmdGVyLCAubmF2IC5tYWluLW5hdiA+IC5tZW51LWl0ZW0uY3VycmVudF9wYWdlX2l0ZW0gYTphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGNhZjI5OyB9XG4gICAgICAubmF2IC5tYWluLW5hdiA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogODVweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgICAubmF2IC5tYWluLW5hdiA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLm5hdiAubWFpbi1uYXYgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgICAubmF2IC5tYWluLW5hdiA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5uYXYgLm1haW4tbmF2ID4gLm1lbnUtaXRlbSA+IGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEFyaWFsLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQgYWxsO1xuICAgICAgbGluZS1oZWlnaHQ6IDg1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uYXYgLm1haW4tbmF2ID4gLm1lbnUtaXRlbSA+IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDlweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAxOHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoNXB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDsgfVxuICAgIC5uYXYgLm1haW4tbmF2ID4gLm1lbnUtaXRlbTpsYXN0LWNoaWxkID4gYSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAubmF2IC5tYWluLW5hdiA+IC5tZW51LWl0ZW06aG92ZXIgYSB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgIC5uYXYgLm1haW4tbmF2ID4gLm1lbnUtaXRlbTpob3ZlciBhOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubmF2IC5tYWluLW5hdiA+IC5tZW51LWl0ZW06aG92ZXIgLnN1Yi1tZW51IHtcbiAgICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDsgfVxuICAubmF2IC5uYXZfX2J0bi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uYXYgLm5hdl9fYnRuLW1vYmlsZSAuZmEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLm5hdiAubmF2X19idG4tbW9iaWxlLS1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXYuaXMtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5OTk7IH1cblxuLm5hdl9fY29udHJvbHMge1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbi5uYXZfX2NvbnRyb2xzX19pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubmF2X19jYXJ0IHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDsgfVxuICAubmF2X19jYXJ0IC5jYXJ0LWNvdW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLm5hdl9fYnRuLXNob3djYXNlIHtcbiAgcGFkZGluZzogMCAyMHB4IDAgNTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjYWYyOTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWNhdGFsb2d1ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAyMHB4IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cbiAgLm5hdl9fYnRuLXNob3djYXNlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzY5YzIwOyB9XG5cbi5uYXZfX3NlYXJjaCwgLm5hdl9fbGFuZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLm5hdl9fc2VhcmNoIHtcbiAgdHJhbnNpdGlvbjogMC4ycyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC4yMSwgMS4zMikgYWxsOyB9XG4gIC5uYXZfX3NlYXJjaDpob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tPj4+IE5BViBSRVNQT05TSVZFIDw8PC0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGxlc3MgcGFkZGluZ3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTRweCkge1xuICAubmF2IC5tYWluLW5hdiAubWVudS1pdGVtIGEge1xuICAgIHBhZGRpbmc6IDAgMjVweDsgfSB9XG5cbi8qIGxlc3MgcGFkZGluZ3MgYWdhaW4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0OTNweCkge1xuICAubmF2IC5tYWluLW5hdiAubWVudS1pdGVtIGEge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbi8qIGxlc3MgcGFkZGluZ3MgYWdhaW4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzFweCkge1xuICAubmF2IC5tYWluLW5hdiAubWVudS1pdGVtIGEge1xuICAgIHBhZGRpbmc6IDAgMTdweDsgfSB9XG5cbi8qIG5vIHNlcGFyYXRvcnMgKyBsZXNzIHBhZGRpbmdzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk1cHgpIHtcbiAgLm5hdiAubWFpbi1uYXYgLm1lbnUtaXRlbSBhIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAubmF2IC5tYWluLW5hdiAubWVudS1pdGVtIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGluaXRpYWw7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZfX2xvZ28ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4NXB4IGF1dG87IH1cbiAgICAubmF2X19sb2dvOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBpbml0aWFsO1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIGxlc3MgcGFkZGluZ3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjZweCkge1xuICAubmF2IC5tYWluLW5hdiAubWVudS1pdGVtIGEge1xuICAgIHBhZGRpbmc6IDAgMTJweDsgfSB9XG5cbi8qIFJlbW92ZSB0ZXh0IGZyb20gYnRuIFwiY2F0YWxvZ3VlXCIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTdweCkge1xuICAubmF2X19idG4tc2hvd2Nhc2Uge1xuICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBtb2JpbGUgbWVudSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5uYXYgLm5hdl9fYnRuLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdiAubWVudS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQgYWxsO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5uYXYgLm1lbnUtd3JhcHBlci5pcy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogaW5oZXJpdDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgICAgLm5hdiAubWVudS13cmFwcGVyLmlzLXZpc2libGUgLm1lbnUtaXRlbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpICFpbXBvcnRhbnQ7IH1cbiAgLm5hdiAubWFpbi1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDgycHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5uYXYgLm1haW4tbmF2IC5tZW51LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKTsgfVxuICAgIC5uYXYgLm1haW4tbmF2IC5tZW51LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAlKTsgfVxuICAgIC5uYXYgLm1haW4tbmF2IC5tZW51LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxODAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxODAlKTsgfVxuICAgIC5uYXYgLm1haW4tbmF2IC5tZW51LWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI0MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNDAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNDAlKTsgfVxuICAgIC5uYXYgLm1haW4tbmF2IC5tZW51LWl0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwMCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMDAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMDAlKTsgfVxuICAgIC5uYXYgLm1haW4tbmF2IC5tZW51LWl0ZW06bnRoLWNoaWxkKDYpIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM2MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzNjAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzNjAlKTsgfVxuICAgIC5uYXYgLm1haW4tbmF2IC5tZW51LWl0ZW0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0IGFsbDsgfVxuICAgICAgLm5hdiAubWFpbi1uYXYgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBhLCAubmF2IC5tYWluLW5hdiAubWVudS1pdGVtLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLm5hdiAubWFpbi1uYXYgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBhOmFmdGVyLCAubmF2IC5tYWluLW5hdiAubWVudS1pdGVtLmN1cnJlbnRfcGFnZV9pdGVtIGE6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2RjYWYyOTsgfVxuICAgICAgLm5hdiAubWFpbi1uYXYgLm1lbnUtaXRlbTpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAubmF2IC5tYWluLW5hdiAubWVudS1pdGVtIC5zdWItbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgICAgICAgLm5hdiAubWFpbi1uYXYgLm1lbnUtaXRlbSAuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAubmF2IC5tYWluLW5hdiAubWVudS1pdGVtIC5zdWItbWVudSBsaSBhLCAubmF2IC5tYWluLW5hdiAubWVudS1pdGVtIC5zdWItbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAubmF2IC5tYWluLW5hdiAubWVudS1pdGVtIGEge1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5uYXYgLm1haW4tbmF2IC5tZW51LWl0ZW0gYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubmF2IC5tYWluLW5hdiAubWVudS1pdGVtIGE6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogN3B4OyB9XG4gIC5uYXYgLm5hdl9fYnRuLW1vYmlsZS0tY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgdG9wOiAxM3B4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5uYXYgLm5hdl9fYnRuLW1vYmlsZS0tY2xvc2UgLmZhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAubmF2IC5uYXZfX2J0bi1zaG93Y2FzZSB7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgNTZweDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDIwcHggY2VudGVyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODVweCkge1xuICAubmF2IC5uYXZfX2J0bi1zaG93Y2FzZSB7XG4gICAgcGFkZGluZzogMCAyMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDsgfSB9XG5cbi8qIG1vYmlsZSBtZW51IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAubmF2IC5tYWluLW5hdiB7XG4gICAgICB0b3A6IDIwcHg7IH1cbiAgICAgIC5uYXYgLm1haW4tbmF2IC5tZW51LWl0ZW0gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgICAgLm5hdiAubWFpbi1uYXYgLm1lbnUtaXRlbSBhOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5uYXYgLm1haW4tbmF2IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gYSwgLm5hdiAubWFpbi1uYXYgLm1lbnUtaXRlbS5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5uYXYgLm1lbnUtd3JhcHBlciB7XG4gICAgICB0b3A6IDk5cHg7IH1cbiAgICAubmF2IC5uYXZfX2J0bi1tb2JpbGUtLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2IC5uYXZfX2J0bi1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC00MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogIzIwMWYxYjtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgICAgLm5hdiAubmF2X19idG4tbW9iaWxlIC5mYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5uYXYgLm5hdl9fY29udHJvbHMge1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5oZWFkZXItaW50cm8ge1xuICAgIG1hcmdpbi10b3A6IDk5cHg7IH0gfVxuXG4uYnVyZ2VyLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7IH1cbiAgLmJ1cmdlci1tZW51IC5idXJnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMjAxZjFiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEuNXB4O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJ1cmdlci1tZW51IC5idXJnZXI6OmJlZm9yZSwgLmJ1cmdlci1tZW51IC5idXJnZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMjAxZjFiO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5idXJnZXItbWVudSAuYnVyZ2VyOjpiZWZvcmUge1xuICAgIHRvcDogNnB4OyB9XG4gIC5idXJnZXItbWVudSAuYnVyZ2VyOjphZnRlciB7XG4gICAgYm90dG9tOiA2cHg7IH1cbiAgLmJ1cmdlci1tZW51IC5idXJnZXI6OmFmdGVyLCAuYnVyZ2VyLW1lbnUgLmJ1cmdlcjo6YmVmb3JlLCAuYnVyZ2VyLW1lbnUgLmJ1cmdlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJ1cmdlci1tZW51LmlzLWFjdGl2ZSAuYnVyZ2VyOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgYm90dG9tOiAwcHg7IH1cbiAgICAuYnVyZ2VyLW1lbnUuaXMtYWN0aXZlIC5idXJnZXI6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRvcDogMHB4OyB9XG4gICAgLmJ1cmdlci1tZW51LmlzLWFjdGl2ZSAuYnVyZ2VyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5idXJnZXItbWVudSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmJ1cmdlci1tZW51IC5idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuNXB4O1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuYnVyZ2VyLW1lbnUgLmJ1cmdlcjo6YmVmb3JlLCAuYnVyZ2VyLW1lbnUgLmJ1cmdlcjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYnVyZ2VyLW1lbnUgLmJ1cmdlcjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA2cHg7IH1cbiAgICAgIC5idXJnZXItbWVudSAuYnVyZ2VyOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogNnB4OyB9XG4gICAgICAuYnVyZ2VyLW1lbnUgLmJ1cmdlcjo6YWZ0ZXIsIC5idXJnZXItbWVudSAuYnVyZ2VyOjpiZWZvcmUsIC5idXJnZXItbWVudSAuYnVyZ2VyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYnVyZ2VyLW1lbnUuaXMtYWN0aXZlIC5idXJnZXI6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICBib3R0b206IDBweDsgfVxuICAgIC5idXJnZXItbWVudS5pcy1hY3RpdmUgLmJ1cmdlcjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdG9wOiAwcHg7IH1cbiAgICAuYnVyZ2VyLW1lbnUuaXMtYWN0aXZlIC5idXJnZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0+Pj4gTEFORyBTV0lUQ0hFciA8PDwtLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXZfX2xhbmcge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubmF2X19sYW5nIC5mYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgdG9wOiAxNHB4OyB9XG5cbi5sYW5nLXN3aXRjaGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGxlZnQ6IC0ycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC4yMSwgMS4zMikgYWxsO1xuICAtbW96LXRyYW5zaXRpb246IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuMjEsIDEuMzIpIGFsbDtcbiAgdHJhbnNpdGlvbjogMC4ycyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC4yMSwgMS4zMikgYWxsO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApIHRyYW5zbGF0ZVkoLTIwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgwKSB0cmFuc2xhdGVZKC0yMCUpO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKSB0cmFuc2xhdGVZKC0yMCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgb3BhY2l0eTogMDtcbiAgYm90dG9tOiAtODhweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubGFuZy1zd2l0Y2hlci5pcy1hY3RpdmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxhbmctc3dpdGNoZXIgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgLmxhbmctc3dpdGNoZXIgbGk6aG92ZXIgYSB7XG4gICAgICBjb2xvcjogI2RjYWYyOTsgfVxuICAubGFuZy1zd2l0Y2hlciBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0+Pj4gU0VBUkNIIEZPUk0gPDw8LS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VhcmNoLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk5O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQgYWxsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUlKTsgfVxuICAuc2VhcmNoLW92ZXJsYXkgZm9ybS5zZWFyY2hmb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNjhweDsgfVxuICAgIC5zZWFyY2gtb3ZlcmxheSBmb3JtLnNlYXJjaGZvcm06YmVmb3JlLCAuc2VhcmNoLW92ZXJsYXkgZm9ybS5zZWFyY2hmb3JtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgLyogMSAqL1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAvKiAyICovIH1cbiAgICAuc2VhcmNoLW92ZXJsYXkgZm9ybS5zZWFyY2hmb3JtOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zZWFyY2gtb3ZlcmxheSBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VhcmNoLW92ZXJsYXkgLmZpZWxkIHtcbiAgICAvKmxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7Ki9cbiAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWFyY2gtb3ZlcmxheSAuZmllbGQ6YmVmb3JlLCAuc2VhcmNoLW92ZXJsYXkgLmZpZWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgLyogMSAqL1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAvKiAyICovIH1cbiAgICAuc2VhcmNoLW92ZXJsYXkgLmZpZWxkOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zZWFyY2gtb3ZlcmxheSBpbnB1dC50ZXh0LWZpZWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB3aWR0aDogOTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogODVweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjMjAxZjFiO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZGNkY2RjO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuc2VhcmNoLW92ZXJsYXkgaW5wdXQudGV4dC1maWVsZCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zZWFyY2gtb3ZlcmxheSBpbnB1dC50ZXh0LWZpZWxkIDo6LW1vei1wbGFjZWhvbGRlciwgLnNlYXJjaC1vdmVybGF5IGlucHV0LnRleHQtZmllbGQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnNlYXJjaC1vdmVybGF5ICNzZWFyY2hzdWJtaXQge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjIxLCAxLjMyKSBhbGw7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjJzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjIxLCAxLjMyKSBhbGw7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC4yMSwgMS4zMikgYWxsOyB9XG4gICAgLnNlYXJjaC1vdmVybGF5ICNzZWFyY2hzdWJtaXQgLmZhIHtcbiAgICAgIGZvbnQtc2l6ZTogODVweDtcbiAgICAgIGNvbG9yOiAjZGNhZjI5OyB9XG4gICAgLnNlYXJjaC1vdmVybGF5ICNzZWFyY2hzdWJtaXQ6aG92ZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIC5zZWFyY2gtb3ZlcmxheS5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaGVyaXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi50b3VjaCAuc2VhcmNoLW92ZXJsYXkgLnNlYXJjaF9fY2xvc2Uge1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi50b3VjaCAuc2VhcmNoLW92ZXJsYXkgZm9ybS5zZWFyY2hmb3JtIHtcbiAgdG9wOiA2MHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLnNlYXJjaF9fY2xvc2Uge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwJTtcbiAgdG9wOiAxMCU7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4ycyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC4yMSwgMS4zMikgYWxsO1xuICBjb2xvcjogI2E5YTlhOTsgfVxuICAuc2VhcmNoX19jbG9zZTpob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgY29sb3I6ICMyMDFmMWI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODhweCkge1xuICAuc2VhcmNoLW92ZXJsYXkgaW5wdXQudGV4dC1maWVsZCB7XG4gICAgZm9udC1zaXplOiA2OXB4OyB9XG4gIC5zZWFyY2gtb3ZlcmxheSAjc2VhcmNoc3VibWl0IC5mYSB7XG4gICAgZm9udC1zaXplOiA2OXB4OyB9XG4gIC5zZWFyY2hfX2Nsb3NlIHtcbiAgICByaWdodDogMzBweDtcbiAgICB0b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDFweCkge1xuICAuc2VhcmNoLW92ZXJsYXkgaW5wdXQudGV4dC1maWVsZCB7XG4gICAgZm9udC1zaXplOiA0NXB4OyB9XG4gIC5zZWFyY2gtb3ZlcmxheSAjc2VhcmNoc3VibWl0IC5mYSB7XG4gICAgZm9udC1zaXplOiA0NXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuICAuc2VhcmNoLW92ZXJsYXkgaW5wdXQudGV4dC1maWVsZCB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5zZWFyY2gtb3ZlcmxheSAjc2VhcmNoc3VibWl0IC5mYSB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLmZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMzIsIDMxLCAyNywgMC41KTtcbiAgcGFkZGluZzogOTBweCAwIDkwcHggMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tPj4+IFNPQ0lBTCBORVRXT1JLUyBOQVYgPDw8LS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNvY2lhbC1uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zb2NpYWwtbmF2X19pdGVtIHtcbiAgd2lkdGg6IDQ3cHg7XG4gIGhlaWdodDogNDdweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZGNhZjI5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCBhbGw7IH1cbiAgLnNvY2lhbC1uYXZfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zb2NpYWwtbmF2X19pdGVtIC5mYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjZGNhZjI5O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgYWxsOyB9XG4gIC5zb2NpYWwtbmF2X19pdGVtOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkY2FmMjk7IH1cbiAgICAuc29jaWFsLW5hdl9faXRlbTpob3ZlciAuZmEge1xuICAgICAgY29sb3I6ICNkY2FmMjk7IH1cbiAgLnNvY2lhbC1uYXZfX2l0ZW0gLnNvY2lhbC1uYXZfX2l0ZW06aG92ZXIgfiAuc29jaWFsLW5hdl9faXRlbSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZThlOGU4OyB9XG4gICAgLnNvY2lhbC1uYXZfX2l0ZW0gLnNvY2lhbC1uYXZfX2l0ZW06aG92ZXIgfiAuc29jaWFsLW5hdl9faXRlbSAuZmEge1xuICAgICAgY29sb3I6ICNlOGU4ZTg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAuc29jaWFsLW5hdl9faXRlbSB7XG4gICAgICBib3JkZXItY29sb3I6ICNkY2FmMjk7IH1cbiAgICAgIC5zb2NpYWwtbmF2X19pdGVtIC5mYSB7XG4gICAgICAgIGNvbG9yOiAjZGNhZjI5OyB9IH1cblxuLnNvY2lhbC1uYXZfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2hvcC1zdGlja3ktY29udGFjdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDI0cHg7XG4gIGJvdHRvbTogMjRweDtcbiAgei1pbmRleDogMTIwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE0cHg7IH1cblxuLnNob3Atc3RpY2t5LWNvbnRhY3RfX2xpbmsge1xuICB3aWR0aDogODhweDtcbiAgbWluLWhlaWdodDogODhweDtcbiAgcGFkZGluZzogMTRweCAxMHB4IDEycHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNkY2FmMjk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAzMHB4IHJnYmEoMzIsIDMxLCAyNywgMC4xNCk7XG4gIGNvbG9yOiAjZGNhZjI5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuc2hvcC1zdGlja3ktY29udGFjdF9fbGluayAuZmEge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cbiAgLnNob3Atc3RpY2t5LWNvbnRhY3RfX2xpbms6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICBib3gtc2hhZG93OiAwIDE4cHggMzRweCByZ2JhKDMyLCAzMSwgMjcsIDAuMTgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2FmMjk7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5zaG9wLXN0aWNreS1jb250YWN0X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2NXB4KSB7XG4gIC5zb2NpYWwtbmF2X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgLnNob3Atc3RpY2t5LWNvbnRhY3Qge1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGJvdHRvbTogMTJweDtcbiAgICBnYXA6IDEwcHg7IH1cbiAgLnNob3Atc3RpY2t5LWNvbnRhY3RfX2xpbmsge1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gICAgcGFkZGluZzogMTBweCA4cHg7IH1cbiAgICAuc2hvcC1zdGlja3ktY29udGFjdF9fbGluayAuZmEge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIC5zaG9wLXN0aWNreS1jb250YWN0X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLT4+PiBDT05UQUNUIElORk8gPDw8LS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXItY29udGFjdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgcGFkZGluZzogMCAzMHB4OyB9XG4gIC5mb290ZXItY29udGFjdCBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgLmZvb3Rlci1jb250YWN0IHAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmZvb3Rlci1jb250YWN0IHAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZGNhZjI5OyB9XG4gIC5mb290ZXItY29udGFjdCBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0+Pj4gRk9PVEVSIE5BViA8PDwtLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyLW5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDsgfVxuICAuZm9vdGVyLW5hdjpiZWZvcmUsIC5mb290ZXItbmF2OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLyogMiAqLyB9XG4gIC5mb290ZXItbmF2OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZm9vdGVyLW5hdiAubWVudS1pdGVtIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAyM3B4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgICAuZm9vdGVyLW5hdiAubWVudS1pdGVtIGEge1xuICAgICAgY29sb3I6IHJnYmEoMzIsIDMxLCAyNywgMC41KTsgfVxuICAgICAgLmZvb3Rlci1uYXYgLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyMDFmMWI7IH1cbiAgICAuZm9vdGVyLW5hdiAubWVudS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmZvb3Rlci1uYXYgLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0+Pj4gRk9PVEVSIE1FTlRJT05TICYgQ1JFRElUUyA8PDwtLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3Rlci1tZW50aW9ucyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMCAzMHB4OyB9XG4gIC5mb290ZXItbWVudGlvbnMgLm5vb21pYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4MXB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZm9vdGVyLW1lbnRpb25zIC5ub29taWE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xvZ28tbm9vbWlhLnBuZykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgLnN2ZyAuZm9vdGVyLW1lbnRpb25zIC5ub29taWE6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sb2dvLW5vb21pYS5zdmcpIG5vLXJlcGVhdDsgfVxuICAgIC5mb290ZXItbWVudGlvbnMgLm5vb21pYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sb2dvLW5vb21pYS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODFweCAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpOyB9XG4gICAgICAuc3ZnIC5mb290ZXItbWVudGlvbnMgLm5vb21pYTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbG9nby1ub29taWEuc3ZnKSBuby1yZXBlYXQ7IH1cbiAgICAuZm9vdGVyLW1lbnRpb25zIC5ub29taWE6aG92ZXI6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmZvb3Rlci1tZW50aW9uc19faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMjBweDsgfVxuICAuZm9vdGVyLW1lbnRpb25zX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZm9vdGVyLW1lbnRpb25zX19icmFuZC1uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0+Pj4gQU1QSSBSRUNFUElFUyA8PDwtLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbXBpLWZvb3Rlci1wb3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlMWUxZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFtcGktZm9vdGVyLXBvc3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyOiAxNXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmFtcGktZm9vdGVyLXBvc3QucmVjaXBlcy1iZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgfVxuICAuYW1waS1mb290ZXItcG9zdCAud3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgcGFkZGluZzogMCA0NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmFtcGktZm9vdGVyLXBvc3RfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYW1waS1mb290ZXItcG9zdF9fcCxcbi5hbXBpLWZvb3Rlci1wb3N0IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4IDFweCAjOGY4ZjhmOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY1cHgpIHtcbiAgLmFtcGktZm9vdGVyLXBvc3RfX3AsXG4gIC5hbXBpLWZvb3Rlci1wb3N0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5hbXBpLWZvb3Rlci1wb3N0X19idG4ge1xuICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dCBjb2xvcjtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0IGNvbG9yO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0IGNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBBcmlhbCwgR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAyNjJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgLmFtcGktZm9vdGVyLXBvc3RfX2J0bjpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmFtcGktZm9vdGVyLXBvc3RfX2J0bjpob3ZlcjphZnRlciB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cbiAgLmFtcGktZm9vdGVyLXBvc3RfX2J0bjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0IGFsbDtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQgYWxsO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQgYWxsO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTsgfVxuICAuYW1waS1mb290ZXItcG9zdF9fYnRuIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuYW1waS1mb290ZXItcG9zdF9fYnRuOmFmdGVyIHtcbiAgICB3aWR0aDogMTAxJTtcbiAgICBsZWZ0OiAtMC41JTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5mb290ZXItbWVudGlvbnNfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogNjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlci1tZW50aW9uc19faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjVweCkge1xuICAuZm9vdGVyLW1lbnRpb25zX19pdGVtIHtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZm9vdGVyLW1lbnRpb25zX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc29jaWFsLW5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAuZm9vdGVyLW5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgIC5mb290ZXItbmF2IC5tZW51LWZvb3Rlci1uYXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm9vdGVyLWNvbnRhY3Qge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgIC5mb290ZXItY29udGFjdCBwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgLmZvb3Rlci1uYXYgLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IGF1dG8gYXV0byAzMHB4IGF1dG87XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgLmZvb3Rlci1uYXYgLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvb3Rlci1tZW50aW9ucyAuZm9vdGVyLW1lbnRpb25zX19pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tPj4+IEhFQURFUi1JTlRSTyA8PDwtLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBrZXlmcmFtZXMgYW5pbUJvcmRlcnNZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9IH1cblxuQGtleWZyYW1lcyBhbmltQm9yZGVyc1gge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH0gfVxuXG4uaGVhZGVyLWludHJvLmlzLWxvYWRlZCAuYm9yZGVycyAudG9wLFxuLmhlYWRlci1pbnRyby5pcy1sb2FkZWQgLmJvcmRlcnMgLmJvdHRvbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltQm9yZGVyc1kgMXMgZm9yd2FyZHM7XG4gIC1tb3otYW5pbWF0aW9uOiBhbmltQm9yZGVyc1kgMXMgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogYW5pbUJvcmRlcnNZIDFzIGZvcndhcmRzOyB9XG5cbi5oZWFkZXItaW50cm8uaXMtbG9hZGVkIC5ib3JkZXJzIC5yaWdodCxcbi5oZWFkZXItaW50cm8uaXMtbG9hZGVkIC5ib3JkZXJzIC5sZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1Cb3JkZXJzWCAxcyBmb3J3YXJkcztcbiAgLW1vei1hbmltYXRpb246IGFuaW1Cb3JkZXJzWCAxcyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBhbmltQm9yZGVyc1ggMXMgZm9yd2FyZHM7IH1cblxuLmhlYWRlci1pbnRyby5pcy1sb2FkZWQgLmJvcmRlcnMgLnRvcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wOyB9XG5cbi5oZWFkZXItaW50cm8uaXMtbG9hZGVkIC5ib3JkZXJzIC5ib3R0b20ge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTsgfVxuXG4uaGVhZGVyLWludHJvLmlzLWxvYWRlZCAuYm9yZGVycyAubGVmdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0OyB9XG5cbi5oZWFkZXItaW50cm8uaXMtbG9hZGVkIC5ib3JkZXJzIC5yaWdodCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0OyB9XG5cbi5oZWFkZXItaW50cm8uaXMtbG9hZGVkLmhvbWU6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBpbml0aWFsO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmhlYWRlci1pbnRyby5pcy1sb2FkZWQgLmxvYWRpbmctZmVlZGJhY2sge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5ib3JkZXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDIwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogIzIwMWYxYjtcbiAgdHJhbnNpdGlvbjogMC43cyBsaW5lYXIgYmFja2dyb3VuZDsgfVxuICAuYm9yZGVycyAudG9wLFxuICAuYm9yZGVycyAucmlnaHQsXG4gIC5ib3JkZXJzIC5ib3R0b20sXG4gIC5ib3JkZXJzIC5sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmJvcmRlcnMgLnRvcCxcbiAgLmJvcmRlcnMgLmJvdHRvbSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApOyB9XG4gIC5ib3JkZXJzIC5sZWZ0LFxuICAuYm9yZGVycyAucmlnaHQge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgfVxuICAuYm9yZGVycyAudG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAuYm9yZGVycyAucmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAuYm9yZGVycyAuYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICAuYm9yZGVycyAubGVmdCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLmhlYWRlci1pbnRybyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoKTtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTsgfVxuICAuaGVhZGVyLWludHJvID4gLndyYXBwZXIge1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgcGFkZGluZzogMCA0NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuaGVhZGVyLWludHJvIC5oZWFkZXItc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZDogIzIwMWYxYjsgfVxuICAgIC5oZWFkZXItaW50cm8gLmhlYWRlci1zbGlkZXIgLnNsaWRlcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5oZWFkZXItaW50cm8gLmhlYWRlci1zbGlkZXIgLnNsaWRlczphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzMiwgMzEsIDI3LCAwLjUpO1xuICAgICAgICB6LWluZGV4OiAzMDsgfVxuICAgICAgLmhlYWRlci1pbnRybyAuaGVhZGVyLXNsaWRlciAuc2xpZGVzIC5zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAgICAgLmhlYWRlci1pbnRybyAuaGVhZGVyLXNsaWRlciAuc2xpZGVzIC5zbGlkZS5jdXJyZW50IHtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5oZWFkZXItaW50cm8uaXMtbG9hZGVkIHtcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgSGVhZGVyJ3MgY29udGVudCBlbmQgc3RhdGUgKGFuaW1hdGlvbilcbiAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgICAuaGVhZGVyLWludHJvLmlzLWxvYWRlZCAuYm9yZGVycyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMyLCAzMSwgMjcsIDApOyB9XG4gICAgLmhlYWRlci1pbnRyby5pcy1sb2FkZWQgLmhlYWRlci1pbnRyb19fbG9nbyxcbiAgICAuaGVhZGVyLWludHJvLmlzLWxvYWRlZCAuaGVhZGVyLWludHJvX19zbG9nYW4sXG4gICAgLmhlYWRlci1pbnRyby5pcy1sb2FkZWQgLmhlYWRlci1pbnRyb19fZGVzYyxcbiAgICAuaGVhZGVyLWludHJvLmlzLWxvYWRlZCAuaGVhZGVyLWludG9fX2J0biB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAuaGVhZGVyLWludHJvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgLmhlYWRlci1pbnRybyAuaGVhZGVyLWludHJvX19zY3JvbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5oZWFkZXItaW50cm8ge1xuICAgICAgbWluLWhlaWdodDogNTUwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY3MHB4KSB7XG4gICAgLmhlYWRlci1pbnRybyB7XG4gICAgICBtaW4taGVpZ2h0OiA2NzBweCAhaW1wb3J0YW50OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBIZWFkZXIncyBjb250ZW50IHN0YXJ0aW5nIHN0YXRlXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkZXItaW50cm9fX2xvZ28sXG4uaGVhZGVyLWludHJvX19zbG9nYW4sXG4uaGVhZGVyLWludHJvX19kZXNjLFxuLmhlYWRlci1pbnRvX19idG4ge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNDVzIDAuNHMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtLCAwLjQ1cyAwLjRzIGVhc2UtaW4tb3V0IG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbjogMC40NXMgMC40cyBlYXNlLWluLW91dCB0cmFuc2Zvcm0sIDAuNDVzIDAuNHMgZWFzZS1pbi1vdXQgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogMC40NXMgMC40cyBlYXNlLWluLW91dCB0cmFuc2Zvcm0sIDAuNDVzIDAuNHMgZWFzZS1pbi1vdXQgb3BhY2l0eTsgfVxuXG4uaGVhZGVyLWludHJvX19zbG9nYW4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNDVzIDAuNXMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtLCAwLjQ1cyAwLjVzIGVhc2UtaW4tb3V0IG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbjogMC40NXMgMC41cyBlYXNlLWluLW91dCB0cmFuc2Zvcm0sIDAuNDVzIDAuNXMgZWFzZS1pbi1vdXQgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogMC40NXMgMC41cyBlYXNlLWluLW91dCB0cmFuc2Zvcm0sIDAuNDVzIDAuNXMgZWFzZS1pbi1vdXQgb3BhY2l0eTsgfVxuXG4uaGVhZGVyLWludHJvX19kZXNjIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjQ1cyAwLjZzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybSwgMC40NXMgMC42cyBlYXNlLWluLW91dCBvcGFjaXR5O1xuICAtbW96LXRyYW5zaXRpb246IDAuNDVzIDAuNnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtLCAwLjQ1cyAwLjZzIGVhc2UtaW4tb3V0IG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IDAuNDVzIDAuNnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtLCAwLjQ1cyAwLjZzIGVhc2UtaW4tb3V0IG9wYWNpdHk7IH1cblxuLmhlYWRlci1pbnRvX19idG4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNDVzIDAuN3MgZWFzZS1pbi1vdXQgdHJhbnNmb3JtLCAwLjQ1cyAwLjdzIGVhc2UtaW4tb3V0IG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbjogMC40NXMgMC43cyBlYXNlLWluLW91dCB0cmFuc2Zvcm0sIDAuNDVzIDAuN3MgZWFzZS1pbi1vdXQgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogMC40NXMgMC43cyBlYXNlLWluLW91dCB0cmFuc2Zvcm0sIDAuNDVzIDAuN3MgZWFzZS1pbi1vdXQgb3BhY2l0eTsgfVxuXG4uaGVhZGVyLWludHJvX19sb2dvIHtcbiAgbWF4LXdpZHRoOiAyODVweDtcbiAgbWFyZ2luOiAwIGF1dG8gNDdweDsgfVxuICAuaGVhZGVyLWludHJvX19sb2dvIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5oZWFkZXItaW50cm9fX2xvZ28ge1xuICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTBweCkge1xuICAgIC5oZWFkZXItaW50cm9fX2xvZ28ge1xuICAgICAgbWF4LXdpZHRoOiAxNjBweDsgfSB9XG5cbi5oZWFkZXItaW50cm9fX3Nsb2dhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmRvbi1ncm90ZXNxdWVcIiwgQXJpYWwsIEdlb3JnaWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbWFyZ2luOiAwIGF1dG8gMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuaGVhZGVyLWludHJvX19zbG9nYW4ge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLmhlYWRlci1pbnRyb19fZGVzYyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaGVhZGVyLWludG9fX2J0biB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0IGNvbG9yO1xuICAtbW96LXRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQgY29sb3I7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQgY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIEFyaWFsLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzNzFweDsgfVxuICAuaGVhZGVyLWludG9fX2J0bjpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmhlYWRlci1pbnRvX19idG46aG92ZXI6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9XG4gIC5oZWFkZXItaW50b19fYnRuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgei1pbmRleDogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQgYWxsO1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dCBhbGw7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dCBhbGw7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tOyB9XG4gIC5oZWFkZXItaW50b19fYnRuIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuXG5Aa2V5ZnJhbWVzIGludml0ZVNjcm9sbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uaGVhZGVyLWludHJvX19zY3JvbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5oZWFkZXItaW50cm9fX3Njcm9sbCBwIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5oZWFkZXItaW50cm9fX3Njcm9sbCAuaGVhZGVyLWludHJvX19zY3JvbGwtaWNvbiB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tc2Nyb2xsLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5oZWFkZXItaW50cm9fX3Njcm9sbCAuaGVhZGVyLWludHJvX19zY3JvbGwtaWNvbiAuZmEge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBpbnZpdGVTY3JvbGwgMS43cyBpbmZpbml0ZTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBpbnZpdGVTY3JvbGwgMS43cyBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbjogaW52aXRlU2Nyb2xsIDEuN3MgaW5maW5pdGU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDI4cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tPj4+IFNFQ1RJT04tV0hPIDw8PC0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndobyB7XG4gIHBhZGRpbmc6IDE0MHB4IDMwcHggMTM3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tYWlzb24uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ0MXB4IGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxODVweDsgfVxuXG4ud2hvX19pbWcsXG4ud2hvX19jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLndob19faW1nOmJlZm9yZSwgLndob19faW1nOmFmdGVyLFxuICAud2hvX19jb250ZW50OmJlZm9yZSxcbiAgLndob19fY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIC8qIDIgKi8gfVxuICAud2hvX19pbWc6YWZ0ZXIsXG4gIC53aG9fX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi53aG9fX2ltZyB7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC53aG9fX2ltZyBpbWcge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi53aG9fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyNXB4IDAgMjVweCAyNXB4O1xuICBtYXJnaW4tdG9wOiA3NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDQ3JTtcbiAgbWFyZ2luLWxlZnQ6IDEuMiU7IH1cbiAgLndob19fY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLndob19fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAzODdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG5cbi53aG9fX2J0biB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNkY2FmMjk7XG4gIGNvbG9yOiAjZGNhZjI5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dCBjb2xvcjtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0IGNvbG9yO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0IGNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndob19fYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAud2hvX19idG46aG92ZXI6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9XG4gIC53aG9fX2J0bjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICNkY2FmMjk7XG4gICAgei1pbmRleDogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQgYWxsO1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dCBhbGw7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dCBhbGw7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tOyB9XG4gIC53aG9fX2J0biBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLndob19fYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLndob19faW1nLFxuICAud2hvX19jb250ZW50IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAud2hvX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMjVweDsgfVxuICAud2hvX19pbWcgaW1nIHtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAud2hvX19pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLT4+PiBDQVRFR09SWSA8PDwtLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNob21lIC5wcm9kdWN0LWNhdGVnb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTtcbiAgbWFyZ2luLXRvcDogLTEyMHB4OyB9XG5cbiNob21lIC5saXN0LWltZyB1bCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNob21lIC5saXN0LWltZ19faW1nIHtcbiAgaGVpZ2h0OiAxODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG4gICNob21lIC5saXN0LWltZ19faW1nIGRpdiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAjaG9tZSAubGlzdC1pbWdfX2ltZyBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuI2hvbWUgLmxpc3QtaW1nX19pdGVtIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgI2hvbWUgLmxpc3QtaW1nX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgI2hvbWUgLmxpc3QtaW1nX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIG1hcmdpbjogMHB4IGF1dG8gMjBweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAjaG9tZSAubGlzdC1pbWdfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAjaG9tZSAubGlzdC1pbWdfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9IH1cblxuI2hvbWUgLmxpc3QtaW1nX19saW5rIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgI2hvbWUgLmxpc3QtaW1nX19saW5rOmhvdmVyIC5idG4tY2F0YWxvZ3VlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzY5YzIwOyB9XG5cbiNob21lIC5saXN0LWltZ19faXRlbS0tY2F0YWxvZ3VlIHtcbiAgYmFja2dyb3VuZDogI2RjYWYyOTtcbiAgbWluLWhlaWdodDogMzIwcHg7IH1cbiAgI2hvbWUgLmxpc3QtaW1nX19pdGVtLS1jYXRhbG9ndWUgcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG4gICNob21lIC5saXN0LWltZ19faXRlbS0tY2F0YWxvZ3VlIC53cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbiNob21lIC5idG4tY2F0YWxvZ3VlIHtcbiAgYmFja2dyb3VuZDogI2RjYWYyOTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0+Pj4gUFJPRFVDVCBQQUdFIFNQRUNFRklDIDw8PC0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jcHJvZHVjdHMgLnBhZ2UtaGVhZCB7XG4gIG1heC13aWR0aDogNzQ0cHg7IH1cblxuI3Byb2R1Y3RzIC5uaW5qYS1mb3Jtcy1jb250IC5uaW5qYS1mb3Jtcy1yZXNwb25zZS1tc2cubmluamEtZm9ybXMtZXJyb3ItbXNnLFxuI3Byb2R1Y3RzIC5uaW5qYS1mb3Jtcy1jb250IC5uaW5qYS1mb3Jtcy1yZXNwb25zZS1tc2cubmluamEtZm9ybXMtc3VjY2Vzcy1tc2cge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1NXB4O1xuICB0b3A6IC0zN3B4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tPj4+IENBVEVHT1JZIE5BViA8PDwtLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhdGVnb3J5LW5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDU3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDIwMHB4KTtcbiAgZ2FwOiAyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzBweCkge1xuICAgIC5jYXRlZ29yeS1uYXYge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMjBweCk7IH0gfVxuICAuY2F0ZWdvcnktbmF2OmJlZm9yZSwgLmNhdGVnb3J5LW5hdjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG4uY2F0ZWdvcnktbmF2X19pdGVtIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIDAuM3MgZWFzZS1pbi1vdXQgYWxsO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgMC4zcyBlYXNlLWluLW91dCBhbGw7XG4gIHRyYW5zaXRpb246IDAuM3MgMC4zcyBlYXNlLWluLW91dCBhbGw7IH1cbiAgLmNhdGVnb3J5LW5hdl9faXRlbSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gN3B4IGF1dG87XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQgYWxsOyB9XG4gIC5jYXRlZ29yeS1uYXZfX2l0ZW06aG92ZXIgaW1nIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jYXRlZ29yeS1uYXZfX2l0ZW06aG92ZXIgLmNhdGVnb3J5LW5hdl9fbmFtZSB7XG4gICAgY29sb3I6ICNkY2FmMjk7IH1cbiAgLmNhdGVnb3J5LW5hdl9faXRlbS5pcy1hY3RpdmUgaW1nIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jYXRlZ29yeS1uYXZfX2l0ZW0uaXMtYWN0aXZlIC5jYXRlZ29yeS1uYXZfX25hbWUge1xuICAgIGNvbG9yOiAjMjAxZjFiOyB9XG5cbi5jYXRlZ29yeS1uYXZfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY2F0ZWdvcnktbmF2X19pdGVtOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmNhdGVnb3J5LW5hdl9faXRlbTpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMCUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jYXRlZ29yeS1uYXZfX2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAlKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY2F0ZWdvcnktbmF2X19pdGVtOm50aC1jaGlsZCg1KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmNhdGVnb3J5LW5hdl9faXRlbTpudGgtY2hpbGQoNikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MCUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jYXRlZ29yeS1uYXZfX2l0ZW06bnRoLWNoaWxkKDcpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAlKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY2F0ZWdvcnktbmF2X19pdGVtOm50aC1jaGlsZCg4KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwJSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmNhdGVnb3J5LW5hdl9faXRlbTpudGgtY2hpbGQoOSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDkwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5MCUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jYXRlZ29yeS1uYXYuYW5pbS1pdCAuY2F0ZWdvcnktbmF2X19pdGVtOm50aC1jaGlsZCgxKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmNhdGVnb3J5LW5hdi5hbmltLWl0IC5jYXRlZ29yeS1uYXZfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY2F0ZWdvcnktbmF2LmFuaW0taXQgLmNhdGVnb3J5LW5hdl9faXRlbTpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jYXRlZ29yeS1uYXYuYW5pbS1pdCAuY2F0ZWdvcnktbmF2X19pdGVtOm50aC1jaGlsZCg0KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmNhdGVnb3J5LW5hdi5hbmltLWl0IC5jYXRlZ29yeS1uYXZfX2l0ZW06bnRoLWNoaWxkKDUpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY2F0ZWdvcnktbmF2LmFuaW0taXQgLmNhdGVnb3J5LW5hdl9faXRlbTpudGgtY2hpbGQoNikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jYXRlZ29yeS1uYXYuYW5pbS1pdCAuY2F0ZWdvcnktbmF2X19pdGVtOm50aC1jaGlsZCg3KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmNhdGVnb3J5LW5hdi5hbmltLWl0IC5jYXRlZ29yeS1uYXZfX2l0ZW06bnRoLWNoaWxkKDgpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY2F0ZWdvcnktbmF2LmFuaW0taXQgLmNhdGVnb3J5LW5hdl9faXRlbTpudGgtY2hpbGQoOSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jYXRlZ29yeS1uYXZfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2F0ZWdvcnktbmF2X19uYW1lIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxMy4yMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDMyLCAzMSwgMjcsIDAuNSk7XG4gIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQgYWxsO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcwcHgpIHtcbiAgLmNhdGVnb3J5LW5hdl9faXRlbSB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5jYXRlZ29yeS1uYXZfX2l0ZW06bnRoLWNoaWxkKDYpIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY2F0ZWdvcnktbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tPj4+IENBVEVHT1JZIFNFTEVDVCA8PDwtLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2F0ZWdvcnktc2VsZWN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2F0ZWdvcnktc2VsZWN0LXdyYXBwZXIgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhdGVnb3J5LXNlbGVjdC13cmFwcGVyOmFmdGVyIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgY29sb3I6ICMyMDFmMWI7XG4gICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0NXB4O1xuICAgIHRvcDogMjhweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHdpZHRoOiA5cHg7IH1cblxuLmNhdGVnb3J5LXNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJQVCBTZXJpZlwiLCBnZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBiYWNrZ3JvdW5kOiAjZGNkY2RjO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY2F0ZWdvcnktc2VsZWN0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tPj4+IExJU1QtSU1HIFBST0RVQ1QgPDw8LS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saXN0LWltZy5wcm9kdWN0cyB7XG4gIC8qIFBST0RVQ1QgTElTVCBXSVRIT1VUIDpIT1ZFUiBPTiBNT0JJTEUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cbiAgLmxpc3QtaW1nLnByb2R1Y3RzIC5saXN0LWltZ19fbGluayB7XG4gICAgbWluLWhlaWdodDogMzg2cHg7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gIC5saXN0LWltZy5wcm9kdWN0cyAubGlzdC1pbWdfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5saXN0LWltZy5wcm9kdWN0cyAubGlzdC1pbWdfX2l0ZW0ge1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICAubGlzdC1pbWcucHJvZHVjdHMgLmxpc3QtaW1nX19pdGVtLmlzLWFjdGl2ZSAubGlzdC1pbWdfX2xpbmsge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5saXN0LWltZy5wcm9kdWN0cyAubGlzdC1pbWdfX2l0ZW06YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICMyMDFmMWI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIDBzIGVhc2UtaW4tb3V0IGFsbDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyAwcyBlYXNlLWluLW91dCBhbGw7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIDBzIGVhc2UtaW4tb3V0IGFsbDsgfVxuICAgIC5saXN0LWltZy5wcm9kdWN0cyAubGlzdC1pbWdfX2l0ZW0uZW1wdHktYm94OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubGlzdC1pbWcucHJvZHVjdHMgLmxpc3QtaW1nX19pdGVtLmVtcHR5LWJveCAubGlzdC1pbWdfX25hbWUsXG4gICAgLmxpc3QtaW1nLnByb2R1Y3RzIC5saXN0LWltZ19faXRlbS5lbXB0eS1ib3ggLmxpc3QtaW1nX19jb3VudCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7IH1cbiAgICAubGlzdC1pbWcucHJvZHVjdHMgLmxpc3QtaW1nX19pdGVtIC5saXN0LWltZ19fbmFtZSxcbiAgICAubGlzdC1pbWcucHJvZHVjdHMgLmxpc3QtaW1nX19pdGVtIC5saXN0LWltZ19fY291bnQge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLmxpc3QtaW1nLnByb2R1Y3RzIC5saXN0LWltZ19fbmFtZSxcbiAgICAubGlzdC1pbWcucHJvZHVjdHMgLmxpc3QtaW1nX19jb3VudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBib3R0b206IGluaXRpYWw7IH1cbiAgICAgIC5saXN0LWltZy5wcm9kdWN0cyAubGlzdC1pbWdfX25hbWU6YWZ0ZXIsXG4gICAgICAubGlzdC1pbWcucHJvZHVjdHMgLmxpc3QtaW1nX19jb3VudDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IGluaXRpYWw7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubGlzdC1pbWcucHJvZHVjdHMgLmxpc3QtaW1nX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgIC5saXN0LWltZy5wcm9kdWN0cyAubGlzdC1pbWdfX2l0ZW0gLmxpc3QtaW1nX19saW5rIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAubGlzdC1pbWcucHJvZHVjdHMgLmxpc3QtaW1nX19pdGVtIC5saXN0LWltZ19fbGluazpob3ZlciAubGlzdC1pbWdfX2ltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLmxpc3QtaW1nLnByb2R1Y3RzIC5saXN0LWltZ19faXRlbSAubGlzdC1pbWdfX2xpbms6aG92ZXIgLmxpc3QtaW1nX19uYW1lLFxuICAgICAgICAubGlzdC1pbWcucHJvZHVjdHMgLmxpc3QtaW1nX19pdGVtIC5saXN0LWltZ19fbGluazpob3ZlciAubGlzdC1pbWdfX2NvdW50IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgICAgICAgLmxpc3QtaW1nLnByb2R1Y3RzIC5saXN0LWltZ19faXRlbSAubGlzdC1pbWdfX2xpbms6aG92ZXIgLmxpc3QtaW1nX19uYW1lIHtcbiAgICAgICAgICBjb2xvcjogIzIwMWYxYjsgfVxuICAgICAgICAubGlzdC1pbWcucHJvZHVjdHMgLmxpc3QtaW1nX19pdGVtIC5saXN0LWltZ19fbGluazpob3ZlciAubGlzdC1pbWdfX2NvdW50IHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgzMiwgMzEsIDI3LCAwLjYpOyB9XG4gICAgICAgIC5saXN0LWltZy5wcm9kdWN0cyAubGlzdC1pbWdfX2l0ZW0gLmxpc3QtaW1nX19saW5rOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogaW5pdGlhbDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLT4+PiBQUk9EVUNUIExPQURFUiA8PDwtLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFtcGktbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogI2M1NDIyMztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0IGFsbDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0IGFsbDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dCBhbGw7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgLmFtcGktbG9hZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICNkY2FmMjk7XG4gICAgYm94LXNoYWRvdzogMS4yNXJlbSAwIDAgI2RjYWYyOSwgMS4yNXJlbSAxLjI1cmVtIDAgI2RjYWYyOSwgMCAxLjI1cmVtIDAgI2RjYWYyOTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxcmVtIDFyZW07IH1cbiAgLmFtcGktbG9hZGVyLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIC5hbXBpLWxvYWRlci5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogbW92ZSAwLjdzIGluZmluaXRlIGVhc2UtaW4tb3V0OyB9XG5cbkBrZXlmcmFtZXMgbW92ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgYm94LXNoYWRvdzogMS4yNXJlbSAwIDAgI2RjYWYyOSwgMS4yNXJlbSAxLjI1cmVtIDAgI2RjYWYyOSwgMCAxLjI1cmVtIDAgI2RjYWYyOTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS4yNXJlbSk7XG4gICAgYm94LXNoYWRvdzogMCAxLjI1cmVtIDAgI2RjYWYyOSwgLTEuMjVyZW0gMS4yNXJlbSAwICNkY2FmMjksIC0xLjI1cmVtIDAgMCAjZGNhZjI5OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tPj4+IFBST0RVQ1QgUEFHRSBIRUFEIDw8PC0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2Fib3V0IC5wYWdlLWhlYWQge1xuICBtYXgtd2lkdGg6IDczOHB4OyB9XG5cbi5hYm91dF9fc3VidGl0bGUge1xuICBjb2xvcjogcmdiYSgzMiwgMzEsIDI3LCAwLjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmFib3V0X19wLCAuYWJvdXQtaGVhZCBwLCAuYWJvdXQtdmFsdWVfX2l0ZW0gcCwgLmFib3V0LXRlYW1fX2NvbnRlbnQgcCwgLmFib3V0LXRydXN0X19pdGVtIHAge1xuICBjb2xvcjogIzIwMWYxYjsgfVxuXG4vKiBIZWFkIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFib3V0LWhlYWQge1xuICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5hYm91dC1oZWFkIC5hYm91dF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgLmFib3V0LWhlYWQgcCB7XG4gICAgY29sb3I6IHJnYmEoMzIsIDMxLCAyNywgMC41KTsgfVxuXG4vKiBWQUxVRSBTRUNUSU9OIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFib3V0LXZhbHVlIHtcbiAgcGFkZGluZzogNTRweCAzMHB4IDg3cHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWJvdXQtdmFsdWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTE5JTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMyLCAzMSwgMjcsIDAuMSk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5hYm91dC12YWx1ZSAuYWJvdXRfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzNnB4IDAgMzhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hYm91dC12YWx1ZV9faXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlOyB9XG4gIC5hYm91dC12YWx1ZV9faXRlbSA+IC53cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gIC5hYm91dC12YWx1ZV9faXRlbS5sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9XG4gICAgLmFib3V0LXZhbHVlX19pdGVtLmxlZnQgPiAud3JhcHBlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmFib3V0LXZhbHVlX19pdGVtLnJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cbiAgICAuYWJvdXQtdmFsdWVfX2l0ZW0ucmlnaHQgPiAud3JhcHBlciB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5hYm91dC12YWx1ZV9faXRlbS5sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5hYm91dC12YWx1ZV9faXRlbS5yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzBweCkge1xuICAuYWJvdXQtdmFsdWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBpbml0aWFsOyB9XG4gIC5hYm91dC12YWx1ZV9faXRlbS5sZWZ0ID4gLndyYXBwZXIsIC5hYm91dC12YWx1ZV9faXRlbS5yaWdodCA+IC53cmFwcGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7IH1cbiAgLmFib3V0LXZhbHVlX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgLmFib3V0LXZhbHVlX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5hYm91dC12YWx1ZV9faXRlbS5sZWZ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuYWJvdXQtdmFsdWVfX2l0ZW0ucmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmFib3V0LXZhbHVlX19pdGVtIHAge1xuICAgICAgbWF4LXdpZHRoOiA1NDJweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLyogVGVhbSBzZWN0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFib3V0LXRlYW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFib3V0LXRlYW1fX3Bob3RvIHtcbiAgd2lkdGg6IDI1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYWJvdXQtdGVhbV9fcGhvdG8ubGVmdCB7XG4gICAgbGVmdDogMDsgfVxuICAuYWJvdXQtdGVhbV9fcGhvdG8ucmlnaHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5hYm91dC10ZWFtX19waG90byBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICAuYWJvdXQtdGVhbV9fcGhvdG8gPiAud3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWJvdXQtdGVhbV9fbWVtYmVyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyMDFmMWI7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cblxuLmFib3V0LXRlYW1fX3JvbGUge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzIwMWYxYjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmFib3V0LXRlYW1fX2NvbnRlbnQge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogOTVweCAzMHB4IDkwcHg7IH1cbiAgLmFib3V0LXRlYW1fX2NvbnRlbnQgcCB7XG4gICAgbWF4LXdpZHRoOiA2NDlweDtcbiAgICBtYXJnaW46IGF1dG8gYXV0byAyMHB4OyB9XG4gICAgLmFib3V0LXRlYW1fX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWJvdXQtdGVhbV9fY29udGVudCB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYWJvdXQtdGVhbV9fY29udGVudCBwIHtcbiAgICAgIG1heC13aWR0aDogNTQycHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYWJvdXQtdGVhbV9fcGhvdG8ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA0NDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgYm90dG9tOiBpbml0aWFsO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuYWJvdXQtdGVhbV9fcGhvdG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lOyB9IH1cblxuLyogYWJvdXQgdHJ1c3QgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWJvdXQtdHJ1c3Qge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiA5MHB4IDA7IH1cbiAgLmFib3V0LXRydXN0IC5wb3N0IHAsXG4gIC5hYm91dC10cnVzdCAucG9zdCBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5qcyAuYWJvdXQtdHJ1c3QuYW5pbSAuYWJvdXQtdHJ1c3RfX2l0ZW06bnRoLWNoaWxkKDApIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDBzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgLmpzIC5hYm91dC10cnVzdC5hbmltIC5hYm91dC10cnVzdF9faXRlbTpudGgtY2hpbGQoMSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAwLjNzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAwLjNzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMC4zcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAuanMgLmFib3V0LXRydXN0LmFuaW0gLmFib3V0LXRydXN0X19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDAuNnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDAuNnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAwLjZzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gIC5qcyAuYWJvdXQtdHJ1c3QuYW5pbSAuYWJvdXQtdHJ1c3RfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMC45cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMC45cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDAuOXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgLmpzIC5hYm91dC10cnVzdC5hbmltIC5hYm91dC10cnVzdF9faXRlbTpudGgtY2hpbGQoNCkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAxLjJzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAxLjJzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMS4ycyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAuanMgLmFib3V0LXRydXN0LmFuaW0gLmFib3V0LXRydXN0X19pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDEuNXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDEuNXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAxLjVzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gIC5qcyAuYWJvdXQtdHJ1c3QuYW5pbSAuYWJvdXQtdHJ1c3RfX2l0ZW06bnRoLWNoaWxkKDYpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMS44cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAtbW96LWFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMS44cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICBhbmltYXRpb246IHNob3dVcCAwLjNzIDEuOHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgLmpzIC5hYm91dC10cnVzdC5hbmltIC5hYm91dC10cnVzdF9faXRlbTpudGgtY2hpbGQoNykge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAyLjFzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIC1tb3otYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAyLjFzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIGFuaW1hdGlvbjogc2hvd1VwIDAuM3MgMi4xcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAuanMgLmFib3V0LXRydXN0LmFuaW0gLmFib3V0LXRydXN0X19pdGVtOm50aC1jaGlsZCg4KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dVcCAwLjNzIDIuNHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgLW1vei1hbmltYXRpb246IHNob3dVcCAwLjNzIDIuNHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgYW5pbWF0aW9uOiBzaG93VXAgMC4zcyAyLjRzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG5cbi5hYm91dC10cnVzdF9faXRlbSB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDIuNjclOyB9XG4gIC5qcyAuYWJvdXQtdHJ1c3RfX2l0ZW0ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5hYm91dC10cnVzdF9faXRlbSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTI4cHgpIHtcbiAgICAuYWJvdXQtdHJ1c3RfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gIC5hYm91dC10cnVzdF9faXRlbSAuaWNvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDVweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZGNhZjI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjNweCBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5hYm91dC10cnVzdF9faXRlbSAuaWNvbi13cmFwcGVyLS0xIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1yZWdsZS5zdmdcIik7IH1cbiAgLmFib3V0LXRydXN0X19pdGVtIC5pY29uLXdyYXBwZXItLTIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLXBob25lLnN2Z1wiKTsgfVxuICAuYWJvdXQtdHJ1c3RfX2l0ZW0gLmljb24td3JhcHBlci0tMyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tcGVyZi5zdmdcIik7IH1cbiAgLmFib3V0LXRydXN0X19pdGVtIC5pY29uLXdyYXBwZXItLTQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWNlcnRpLnN2Z1wiKTsgfVxuXG4vKiBhYm91dCB3b3JsZCBleHBvcnRhdGlvbiBzZWN0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFib3V0LXdvcmxkIHtcbiAgcGFkZGluZzogNDZweCAzMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWJvdXQtd29ybGQgLmFib3V0X190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDkwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLmFib3V0LXdvcmxkLmFuaW0gc3ZnICNwb2ludCBnOm50aC1jaGlsZCgxKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dSb3VuZCAwLjFzIDAuMXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgLW1vei1hbmltYXRpb246IHNob3dSb3VuZCAwLjFzIDAuMXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgYW5pbWF0aW9uOiBzaG93Um91bmQgMC4xcyAwLjFzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gIC5hYm91dC13b3JsZC5hbmltIHN2ZyAjcG9pbnQgZzpudGgtY2hpbGQoMikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93Um91bmQgMC4xcyAwLjJzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIC1tb3otYW5pbWF0aW9uOiBzaG93Um91bmQgMC4xcyAwLjJzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIGFuaW1hdGlvbjogc2hvd1JvdW5kIDAuMXMgMC4ycyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAuYWJvdXQtd29ybGQuYW5pbSBzdmcgI3BvaW50IGc6bnRoLWNoaWxkKDMpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1JvdW5kIDAuMXMgMC4zcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAtbW96LWFuaW1hdGlvbjogc2hvd1JvdW5kIDAuMXMgMC4zcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICBhbmltYXRpb246IHNob3dSb3VuZCAwLjFzIDAuM3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgLmFib3V0LXdvcmxkLmFuaW0gc3ZnICNwb2ludCBnOm50aC1jaGlsZCg0KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dSb3VuZCAwLjFzIDAuNHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgLW1vei1hbmltYXRpb246IHNob3dSb3VuZCAwLjFzIDAuNHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgYW5pbWF0aW9uOiBzaG93Um91bmQgMC4xcyAwLjRzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gIC5hYm91dC13b3JsZC5hbmltIHN2ZyAjcG9pbnQgZzpudGgtY2hpbGQoNSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93Um91bmQgMC4xcyAwLjVzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIC1tb3otYW5pbWF0aW9uOiBzaG93Um91bmQgMC4xcyAwLjVzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIGFuaW1hdGlvbjogc2hvd1JvdW5kIDAuMXMgMC41cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAuYWJvdXQtd29ybGQuYW5pbSBzdmcgI3BvaW50IGc6bnRoLWNoaWxkKDYpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1JvdW5kIDAuMXMgMC42cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAtbW96LWFuaW1hdGlvbjogc2hvd1JvdW5kIDAuMXMgMC42cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICBhbmltYXRpb246IHNob3dSb3VuZCAwLjFzIDAuNnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgLmFib3V0LXdvcmxkLmFuaW0gc3ZnICNwb2ludCBnOm50aC1jaGlsZCg3KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dSb3VuZCAwLjFzIDAuN3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgLW1vei1hbmltYXRpb246IHNob3dSb3VuZCAwLjFzIDAuN3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgYW5pbWF0aW9uOiBzaG93Um91bmQgMC4xcyAwLjdzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gIC5hYm91dC13b3JsZC5hbmltIHN2ZyAjcG9pbnQgZzpudGgtY2hpbGQoOCkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93Um91bmQgMC4xcyAwLjhzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIC1tb3otYW5pbWF0aW9uOiBzaG93Um91bmQgMC4xcyAwLjhzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIGFuaW1hdGlvbjogc2hvd1JvdW5kIDAuMXMgMC44cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAuYWJvdXQtd29ybGQuYW5pbSBzdmcgI3BvaW50IGc6bnRoLWNoaWxkKDkpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1JvdW5kIDAuMXMgMC45cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAtbW96LWFuaW1hdGlvbjogc2hvd1JvdW5kIDAuMXMgMC45cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICBhbmltYXRpb246IHNob3dSb3VuZCAwLjFzIDAuOXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgLmFib3V0LXdvcmxkLmFuaW0gc3ZnICNwb2ludCBnOm50aC1jaGlsZCgxMCkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93Um91bmQgMC4xcyAxcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAtbW96LWFuaW1hdGlvbjogc2hvd1JvdW5kIDAuMXMgMXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgYW5pbWF0aW9uOiBzaG93Um91bmQgMC4xcyAxcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAuYWJvdXQtd29ybGQuYW5pbSBzdmcgI3BvaW50IGc6bnRoLWNoaWxkKDExKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dSb3VuZCAwLjFzIDEuMXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgLW1vei1hbmltYXRpb246IHNob3dSb3VuZCAwLjFzIDEuMXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgYW5pbWF0aW9uOiBzaG93Um91bmQgMC4xcyAxLjFzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gIC5hYm91dC13b3JsZC5hbmltIHN2ZyAjcG9pbnQgZzpudGgtY2hpbGQoMTIpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1JvdW5kIDAuMXMgMS4ycyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAtbW96LWFuaW1hdGlvbjogc2hvd1JvdW5kIDAuMXMgMS4ycyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICBhbmltYXRpb246IHNob3dSb3VuZCAwLjFzIDEuMnMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgLmFib3V0LXdvcmxkLmFuaW0gc3ZnICNwb2ludCBnOm50aC1jaGlsZCgxMykge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93Um91bmQgMC4xcyAxLjNzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIC1tb3otYW5pbWF0aW9uOiBzaG93Um91bmQgMC4xcyAxLjNzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIGFuaW1hdGlvbjogc2hvd1JvdW5kIDAuMXMgMS4zcyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAuYWJvdXQtd29ybGQuYW5pbSBzdmcgI3BvaW50IGc6bnRoLWNoaWxkKDE0KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dSb3VuZCAwLjFzIDEuNHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgLW1vei1hbmltYXRpb246IHNob3dSb3VuZCAwLjFzIDEuNHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgYW5pbWF0aW9uOiBzaG93Um91bmQgMC4xcyAxLjRzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gIC5hYm91dC13b3JsZC5hbmltIHN2ZyAjcG9pbnQgZzpudGgtY2hpbGQoMTUpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1JvdW5kIDAuMXMgMS41cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAtbW96LWFuaW1hdGlvbjogc2hvd1JvdW5kIDAuMXMgMS41cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICBhbmltYXRpb246IHNob3dSb3VuZCAwLjFzIDEuNXMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgLmFib3V0LXdvcmxkLmFuaW0gc3ZnICNwb2ludCBnOm50aC1jaGlsZCgxNikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93Um91bmQgMC4xcyAxLjZzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIC1tb3otYW5pbWF0aW9uOiBzaG93Um91bmQgMC4xcyAxLjZzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIGFuaW1hdGlvbjogc2hvd1JvdW5kIDAuMXMgMS42cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAuYWJvdXQtd29ybGQuYW5pbSBzdmcgI3BvaW50IGc6bnRoLWNoaWxkKDE3KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dSb3VuZCAwLjFzIDEuN3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgLW1vei1hbmltYXRpb246IHNob3dSb3VuZCAwLjFzIDEuN3MgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgYW5pbWF0aW9uOiBzaG93Um91bmQgMC4xcyAxLjdzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gIC5hYm91dC13b3JsZC5hbmltIHN2ZyAjcG9pbnQgZzpudGgtY2hpbGQoMTgpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd1JvdW5kIDAuMXMgMS44cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICAtbW96LWFuaW1hdGlvbjogc2hvd1JvdW5kIDAuMXMgMS44cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICBhbmltYXRpb246IHNob3dSb3VuZCAwLjFzIDEuOHMgYm90aCBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cbiAgLmFib3V0LXdvcmxkLmFuaW0gc3ZnICNwb2ludCBnOm50aC1jaGlsZCgxOSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93Um91bmQgMC4xcyAxLjlzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIC1tb3otYW5pbWF0aW9uOiBzaG93Um91bmQgMC4xcyAxLjlzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIGFuaW1hdGlvbjogc2hvd1JvdW5kIDAuMXMgMS45cyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuICAuYWJvdXQtd29ybGQuYW5pbSBzdmcgI3BvaW50IGc6bnRoLWNoaWxkKDIwKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNob3dSb3VuZCAwLjFzIDJzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIC1tb3otYW5pbWF0aW9uOiBzaG93Um91bmQgMC4xcyAycyBib3RoIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICBhbmltYXRpb246IHNob3dSb3VuZCAwLjFzIDJzIGJvdGggY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG4gIC5hYm91dC13b3JsZC5hbmltIHN2ZyAjbWFya2VyIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYm91bmNlT3V0IGJvdGggMC40cyAxLjVzO1xuICAgIC1tb3otYW5pbWF0aW9uOiBib3VuY2VPdXQgYm90aCAwLjRzIDEuNXM7XG4gICAgYW5pbWF0aW9uOiBib3VuY2VPdXQgYm90aCAwLjRzIDEuNXM7IH1cbiAgLmFib3V0LXdvcmxkLmFuaW0gc3ZnICNsaW5lIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGUgYm90aCAwLjNzIDEuOHM7XG4gICAgLW1vei1hbmltYXRpb246IHNjYWxlIGJvdGggMC4zcyAxLjhzO1xuICAgIGFuaW1hdGlvbjogc2NhbGUgYm90aCAwLjNzIDEuOHM7IH1cblxuLmFib3V0LXdvcmxkX19tYXAge1xuICB3aWR0aDogODMlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuanMgLmFib3V0LXdvcmxkX19tYXAgc3ZnICNwb2ludCBnIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5qcyAuYWJvdXQtd29ybGRfX21hcCBzdmcgI21hcmtlciB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuanMgLmFib3V0LXdvcmxkX19tYXAgc3ZnICNsaW5lIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5hYm91dC10aW1lbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tPj4+IENPTlRBQ1QgUEFHRSA8PDwtLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1BUCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nb29nbGUtbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5nb29nbGUtbWFwIC5nb29nbGUtbWFwX19tYXAge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgd2lkdGg6IDY2LjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgICAuZ29vZ2xlLW1hcCAuZ29vZ2xlLW1hcF9fbWFwIHtcbiAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgLmdvb2dsZS1tYXAgLmdvb2dsZS1tYXBfX21hcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gIC5nb29nbGUtbWFwIC5nb29nbGUtbWFwX19pbmZvIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogNjBweCAzMHB4IDMwcHggMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgICAuZ29vZ2xlLW1hcCAuZ29vZ2xlLW1hcF9faW5mbyB7XG4gICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAgIC5nb29nbGUtbWFwIC5nb29nbGUtbWFwX19pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMzBweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDsgfSB9XG4gIC5nb29nbGUtbWFwIC5nb29nbGUtbWFwX19jb250YWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gICAgICAuZ29vZ2xlLW1hcCAuZ29vZ2xlLW1hcF9fY29udGFjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDsgfSB9XG4gICAgLmdvb2dsZS1tYXAgLmdvb2dsZS1tYXBfX2NvbnRhY3QgbGkge1xuICAgICAgY29sb3I6ICM3MzZmNjE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuZ29vZ2xlLW1hcCAuZ29vZ2xlLW1hcF9fY29udGFjdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmdvb2dsZS1tYXAgLmdvb2dsZS1tYXBfX2NvbnRhY3QgbGkgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5nb29nbGUtbWFwIC5nb29nbGUtbWFwX19jb250YWN0IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZGNhZjI5OyB9XG4gICAgLmdvb2dsZS1tYXAgLmdvb2dsZS1tYXBfX2NvbnRhY3QgLmJyYW5kLW5hbWUge1xuICAgICAgY29sb3I6ICMyMDFmMWI7XG4gICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAuZ29vZ2xlLW1hcCAuZ29vZ2xlLW1hcF9fY29udGFjdCAuZ29vZ2xlLW1hcF9fYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDI2cHg7IH1cbiAgICAgIC5nb29nbGUtbWFwIC5nb29nbGUtbWFwX19jb250YWN0IC5nb29nbGUtbWFwX19idG4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNkY2FmMjk7XG4gICAgICAgIGNvbG9yOiAjZGNhZjI5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dCBjb2xvcjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0IGNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0IGNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmdvb2dsZS1tYXAgLmdvb2dsZS1tYXBfX2NvbnRhY3QgLmdvb2dsZS1tYXBfX2J0biBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M2OWMyMDsgfVxuICAgICAgICAuZ29vZ2xlLW1hcCAuZ29vZ2xlLW1hcF9fY29udGFjdCAuZ29vZ2xlLW1hcF9fYnRuIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgIC5nb29nbGUtbWFwIC5nb29nbGUtbWFwX19jb250YWN0IC5nb29nbGUtbWFwX19idG4gYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cbiAgICAgICAgLmdvb2dsZS1tYXAgLmdvb2dsZS1tYXBfX2NvbnRhY3QgLmdvb2dsZS1tYXBfX2J0biBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2RjYWYyOTtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dCBhbGw7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0IGFsbDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0IGFsbDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207IH1cbiAgICAgICAgLmdvb2dsZS1tYXAgLmdvb2dsZS1tYXBfX2NvbnRhY3QgLmdvb2dsZS1tYXBfX2J0biBhIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgICAuZ29vZ2xlLW1hcCAuZ29vZ2xlLW1hcF9fY29udGFjdCAuZ29vZ2xlLW1hcF9fYnRuIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuI3BhZ2UgLndobyB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5wYWdlLWNvbnRlbnQge1xuICBtYXJnaW46IDE0NXB4IGF1dG8gMTIwcHggYXV0bztcbiAgcGFkZGluZzogMCAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBtYXJnaW46IDYwcHggYXV0bzsgfSB9XG5cbi5wb3N0IHtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgLyogdGl0bGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBwYXJhZ3JhcGggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIHRleHRlIHN0eWxlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogbGlua3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIGltZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogbGlzdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogbGluZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cbiAgLnBvc3QgLnBhZ2UtY29udGVudF9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucG9zdCBoMSxcbiAgLnBvc3QgaDIsXG4gIC5wb3N0IGgzLFxuICAucG9zdCBoNCxcbiAgLnBvc3QgaDUsXG4gIC5wb3N0IGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnBvc3QgaDEgPiBhLFxuICAgIC5wb3N0IGgyID4gYSxcbiAgICAucG9zdCBoMyA+IGEsXG4gICAgLnBvc3QgaDQgPiBhLFxuICAgIC5wb3N0IGg1ID4gYSxcbiAgICAucG9zdCBoNiA+IGEge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5wb3N0IGg2IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgLnBvc3QgaDUge1xuICAgIGZvbnQtc2l6ZTogMTkuMzY4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwLjVweDsgfVxuICAucG9zdCBoNCB7XG4gICAgZm9udC1zaXplOiAyMC44Mzk5N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MC41cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnBvc3QgaDQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAucG9zdCBoMyB7XG4gICAgZm9udC1zaXplOiAyMi40MjM4MXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MC41cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnBvc3QgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAucG9zdCBoMiB7XG4gICAgZm9udC1zaXplOiAyNC4xMjgwMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MC41cHg7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnBvc3QgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAucG9zdCBoMSB7XG4gICAgZm9udC1zaXplOiAyNS45NjE3NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MC41cHg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnBvc3QgaDEge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAucG9zdCBoNSxcbiAgLnBvc3QgaDQsXG4gIC5wb3N0IGgzIHtcbiAgICBjb2xvcjogcmdiYSgzMiwgMzEsIDI3LCAwLjUpOyB9XG4gIC5wb3N0IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGNvbG9yOiByZ2JhKDMyLCAzMSwgMjcsIDAuOSk7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgICAucG9zdCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucG9zdCBwLFxuICAucG9zdCBsaSxcbiAgLnBvc3QgdWwsXG4gIC5wb3N0IGEge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAucG9zdCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wb3N0IGVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnBvc3QgYSB7XG4gICAgY29sb3I6ICNkY2FmMjk7IH1cbiAgICAucG9zdCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5wb3N0IHAgYSB7XG4gICAgY29sb3I6ICNkY2FmMjk7IH1cbiAgICAucG9zdCBwIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogI2RjYWYyOTsgfVxuICAucG9zdCBpbWcuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wb3N0IGltZy5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLnBvc3QgaW1nLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLnBvc3QgdWwsXG4gIC5wb3N0IG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5wb3N0IHVsIGxpLFxuICAgIC5wb3N0IG9sIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgLnBvc3QgdWwgbGk6YmVmb3JlLFxuICAgICAgLnBvc3Qgb2wgbGk6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5wb3N0IHVsIGxpOmxhc3QtY2hpbGQsXG4gICAgICAucG9zdCBvbCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wb3N0IHVsOmxhc3QtY2hpbGQsXG4gICAgLnBvc3Qgb2w6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wb3N0IHVsIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KAoic7IH1cbiAgLnBvc3Qgb2wgbGk6YmVmb3JlIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiOyB9XG4gIC5wb3N0IG9sIGxpIG9sIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgLnBvc3QgaHIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZDhkOGQ5O1xuICAgIGhlaWdodDogMXB4OyB9XG5cbiN1dGlsaXNhdGlvbiAucG9zdCB7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7IH1cblxuI3V0aWxpc2F0aW9uIC5hc2lkZS1uYXYge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogaW5oZXJpdDtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMjM4cHg7IH1cblxuI3V0aWxpc2F0aW9uIC5hc2lkZS1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7IH1cblxuI3V0aWxpc2F0aW9uIC5zZWN0aW9uLS1pbnRybyBoMSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBjbGVhcjogYm90aDsgfVxuICAjdXRpbGlzYXRpb24gLnNlY3Rpb24tLWludHJvIGgxIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2M2OWMyMDsgfVxuICAjdXRpbGlzYXRpb24gLnNlY3Rpb24tLWludHJvIGgxIGE6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1wZGYucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MiUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTIlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTIlKTsgfVxuICAgIC5zdmcgI3V0aWxpc2F0aW9uIC5zZWN0aW9uLS1pbnRybyBoMSBhOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tcGRmLnN2Zyk7IH1cblxuLnNlYXJjaCAuYXJjaGl2ZS10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBtYXJnaW46IDYwcHggYXV0byAzMHB4IGF1dG87XG4gIG1heC13aWR0aDogNjMwcHg7IH1cblxuLnNlYXJjaCAuc2VhcmNoX19xdWVyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNlcmlmXCIsIGdlb3JnaWEsIHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogaW5pdGlhbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnNlYXJjaCAuaGVudHJ5IHtcbiAgbWF4LXdpZHRoOiA2MzBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnNlYXJjaCAuZW50cnktaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2VhcmNoIC5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0IGFsbDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0IGFsbDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCBhbGw7XG4gIGNvbG9yOiAjMjAxZjFiOyB9XG4gIC5zZWFyY2ggLmVudHJ5LXRpdGxlIGEge1xuICAgIGNvbG9yOiAjMjAxZjFiOyB9XG4gICAgLnNlYXJjaCAuZW50cnktdGl0bGUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2RjYWYyOTsgfVxuXG4uc2VhcmNoIC5zdWItZW50cnktdGl0bGUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5zZWFyY2ggLmJ5bGluZSB7XG4gIGNvbG9yOiByZ2JhKDMyLCAzMSwgMjcsIDAuNSk7IH1cblxuLnNlYXJjaCAuZW50cnktY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBjb2xvcjogIzIwMWYxYjsgfVxuXG4uc2VhcmNoIC5leGNlcnB0LXJlYWQtbW9yZSB7XG4gIGNvbG9yOiAjZGNhZjI5OyB9XG5cbi5zZWFyY2ggLmFydGljbGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uc2VhcmNoIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuc2VhcmNoIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zZWFyY2ggLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAgIC5zZWFyY2ggLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNkY2FmMjk7IH1cblxuLnNlYXJjaCAucmVjaXBlIC5hcnRpY2xlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNlYXJjaCAucmVjaXBlIC5hcnRpY2xlLWhlYWRlciwgLnNlYXJjaCAucmVjaXBlIC5lbnRyeS1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc2VhcmNoICNwb3N0LW5vdC1mb3VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLnNlYXJjaCBhcnRpY2xlLnByb2R1Y3Q6YmVmb3JlLCAuc2VhcmNoIGFydGljbGUucHJvZHVjdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAyICovIH1cblxuLnNlYXJjaCBhcnRpY2xlLnByb2R1Y3Q6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uc2VhcmNoIGFydGljbGUucHJvZHVjdCAuc2VhcmNoX19pbWctd3JhcHBlciB7XG4gIHdpZHRoOiA0MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIC5zZWFyY2ggYXJ0aWNsZS5wcm9kdWN0IC5zZWFyY2hfX2ltZy13cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnNlYXJjaCBhcnRpY2xlLnByb2R1Y3QgLnNlYXJjaF9fY29udGVudCB7XG4gIHdpZHRoOiA2MCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWFyY2ggYXJ0aWNsZS5wcm9kdWN0IC5wcm9kdWN0LXNwZWMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zZWFyY2ggYXJ0aWNsZS5wcm9kdWN0IC5wcm9kdWN0LXNwZWMgLnByb2R1Y3Qtc3BlY19fdGl0bGUge1xuICBjb2xvcjogcmdiYSgzMiwgMzEsIDI3LCAwLjYpOyB9XG5cbi5hc2lkZS1jb250ZW50IC5wb3N0IC5zZWN0aW9uX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tPj4+IFJFQ0lQRSBMSVNUIDw8PC0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGtleWZyYW1lcyBmYWRlVG9wIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMCUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgUmVjaXBlIGxpc3RcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3JlY2V0dGVzIC5yZWNpcGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgI3JlY2V0dGVzIC5yZWNpcGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjcmVjZXR0ZXMgLnJlY2lwZSB1bCB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjcmVjZXR0ZXMgLnJlY2lwZSB1bCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAjcmVjZXR0ZXMgLnJlY2lwZSB1bCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gICAgICAjcmVjZXR0ZXMgLnJlY2lwZSB1bCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLWdhcDogMjBweDsgfSB9XG4gICNyZWNldHRlcyAucmVjaXBlIGxpIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgI3JlY2V0dGVzIC5yZWNpcGUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgI3JlY2V0dGVzIC5yZWNpcGUgbGkge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7IH0gfVxuICAjcmVjZXR0ZXMgLnJlY2lwZSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4OyB9XG4gICAgI3JlY2V0dGVzIC5yZWNpcGUgYSBpbWcge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjIxLCAxLjMyKSBhbGw7XG4gICAgICAtbW96LXRyYW5zaXRpb246IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuMjEsIDEuMzIpIGFsbDtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuMjEsIDEuMzIpIGFsbDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICNyZWNldHRlcyAucmVjaXBlIGE6aG92ZXIgaW1nIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAgICNyZWNldHRlcyAucmVjaXBlIGE6aG92ZXIgLnJlY2lwZV9fbmFtZSB7XG4gICAgICBjb2xvcjogI2RjYWYyOTsgfVxuICAjcmVjZXR0ZXMgLnJlY2lwZSAucmVjaXBlX19uYW1lIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQgYWxsO1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQgYWxsO1xuICAgIHRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0IGFsbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3JlY2V0dGVzIC5yZWNpcGUgLnJlY2lwZV9fc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0IGFsbDtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0IGFsbDtcbiAgICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dCBhbGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmJvZHkuaXMtbG9hZGVkICNyZWNldHRlcyAucmVjaXBlIGxpOm50aC1jaGlsZCgxKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlVG9wIDAuMjVzIDAuNXMgYm90aDtcbiAgLW1vei1hbmltYXRpb246IGZhZGVUb3AgMC4yNXMgMC41cyBib3RoO1xuICBhbmltYXRpb246IGZhZGVUb3AgMC4yNXMgMC41cyBib3RoOyB9XG5cbmJvZHkuaXMtbG9hZGVkICNyZWNldHRlcyAucmVjaXBlIGxpOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlVG9wIDAuMjVzIDAuNnMgYm90aDtcbiAgLW1vei1hbmltYXRpb246IGZhZGVUb3AgMC4yNXMgMC42cyBib3RoO1xuICBhbmltYXRpb246IGZhZGVUb3AgMC4yNXMgMC42cyBib3RoOyB9XG5cbmJvZHkuaXMtbG9hZGVkICNyZWNldHRlcyAucmVjaXBlIGxpOm50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlVG9wIDAuMjVzIDAuN3MgYm90aDtcbiAgLW1vei1hbmltYXRpb246IGZhZGVUb3AgMC4yNXMgMC43cyBib3RoO1xuICBhbmltYXRpb246IGZhZGVUb3AgMC4yNXMgMC43cyBib3RoOyB9XG5cbmJvZHkuaXMtbG9hZGVkICNyZWNldHRlcyAucmVjaXBlIGxpOm50aC1jaGlsZCg0KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlVG9wIDAuMjVzIDAuOHMgYm90aDtcbiAgLW1vei1hbmltYXRpb246IGZhZGVUb3AgMC4yNXMgMC44cyBib3RoO1xuICBhbmltYXRpb246IGZhZGVUb3AgMC4yNXMgMC44cyBib3RoOyB9XG5cbmJvZHkuaXMtbG9hZGVkICNyZWNldHRlcyAucmVjaXBlIGxpOm50aC1jaGlsZCg1KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlVG9wIDAuMjVzIDAuOXMgYm90aDtcbiAgLW1vei1hbmltYXRpb246IGZhZGVUb3AgMC4yNXMgMC45cyBib3RoO1xuICBhbmltYXRpb246IGZhZGVUb3AgMC4yNXMgMC45cyBib3RoOyB9XG5cbmJvZHkuaXMtbG9hZGVkICNyZWNldHRlcyAucmVjaXBlIGxpOm50aC1jaGlsZCg2KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlVG9wIDAuMjVzIDFzIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiBmYWRlVG9wIDAuMjVzIDFzIGJvdGg7XG4gIGFuaW1hdGlvbjogZmFkZVRvcCAwLjI1cyAxcyBib3RoOyB9XG5cbmJvZHkuaXMtbG9hZGVkICNyZWNldHRlcyAucmVjaXBlIGxpOm50aC1jaGlsZCg3KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlVG9wIDAuMjVzIDEuMXMgYm90aDtcbiAgLW1vei1hbmltYXRpb246IGZhZGVUb3AgMC4yNXMgMS4xcyBib3RoO1xuICBhbmltYXRpb246IGZhZGVUb3AgMC4yNXMgMS4xcyBib3RoOyB9XG5cbmJvZHkuaXMtbG9hZGVkICNyZWNldHRlcyAucmVjaXBlIGxpOm50aC1jaGlsZCg4KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlVG9wIDAuMjVzIDEuMnMgYm90aDtcbiAgLW1vei1hbmltYXRpb246IGZhZGVUb3AgMC4yNXMgMS4ycyBib3RoO1xuICBhbmltYXRpb246IGZhZGVUb3AgMC4yNXMgMS4ycyBib3RoOyB9XG5cbmJvZHkuaXMtbG9hZGVkICNyZWNldHRlcyAucmVjaXBlIGxpOm50aC1jaGlsZCg5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlVG9wIDAuMjVzIDEuM3MgYm90aDtcbiAgLW1vei1hbmltYXRpb246IGZhZGVUb3AgMC4yNXMgMS4zcyBib3RoO1xuICBhbmltYXRpb246IGZhZGVUb3AgMC4yNXMgMS4zcyBib3RoOyB9XG5cbmJvZHkuaXMtbG9hZGVkICNyZWNldHRlcyAucmVjaXBlIGxpOm50aC1jaGlsZCgxMCkge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZVRvcCAwLjI1cyAxLjRzIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiBmYWRlVG9wIDAuMjVzIDEuNHMgYm90aDtcbiAgYW5pbWF0aW9uOiBmYWRlVG9wIDAuMjVzIDEuNHMgYm90aDsgfVxuXG5ib2R5LmlzLWxvYWRlZCAjcmVjZXR0ZXMgLnJlY2lwZSBsaTpudGgtY2hpbGQoMTEpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVUb3AgMC4yNXMgMS41cyBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogZmFkZVRvcCAwLjI1cyAxLjVzIGJvdGg7XG4gIGFuaW1hdGlvbjogZmFkZVRvcCAwLjI1cyAxLjVzIGJvdGg7IH1cblxuYm9keS5pcy1sb2FkZWQgI3JlY2V0dGVzIC5yZWNpcGUgbGk6bnRoLWNoaWxkKDEyKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlVG9wIDAuMjVzIDEuNnMgYm90aDtcbiAgLW1vei1hbmltYXRpb246IGZhZGVUb3AgMC4yNXMgMS42cyBib3RoO1xuICBhbmltYXRpb246IGZhZGVUb3AgMC4yNXMgMS42cyBib3RoOyB9XG5cbmJvZHkuaXMtbG9hZGVkICNyZWNldHRlcyAucmVjaXBlIGxpOm50aC1jaGlsZCgxMykge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZVRvcCAwLjI1cyAxLjdzIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiBmYWRlVG9wIDAuMjVzIDEuN3MgYm90aDtcbiAgYW5pbWF0aW9uOiBmYWRlVG9wIDAuMjVzIDEuN3MgYm90aDsgfVxuXG5ib2R5LmlzLWxvYWRlZCAjcmVjZXR0ZXMgLnJlY2lwZSBsaTpudGgtY2hpbGQoMTQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVUb3AgMC4yNXMgMS44cyBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogZmFkZVRvcCAwLjI1cyAxLjhzIGJvdGg7XG4gIGFuaW1hdGlvbjogZmFkZVRvcCAwLjI1cyAxLjhzIGJvdGg7IH1cblxuYm9keS5pcy1sb2FkZWQgI3JlY2V0dGVzIC5yZWNpcGUgbGk6bnRoLWNoaWxkKDE1KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlVG9wIDAuMjVzIDEuOXMgYm90aDtcbiAgLW1vei1hbmltYXRpb246IGZhZGVUb3AgMC4yNXMgMS45cyBib3RoO1xuICBhbmltYXRpb246IGZhZGVUb3AgMC4yNXMgMS45cyBib3RoOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tPj4+IFNJTkdMRSBSRUNJUEUgUEFHRSBTUEVDRUZJQyA8PDwtLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNyZWNpcGUge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLT4+PiBMSVNULUlNRyBQUk9EVUNUIDw8PC0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyouYXNpZGUtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgIH0qLyB9XG4gICNyZWNpcGUgLnBhZ2UtaGVhZCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICNyZWNpcGUgLm5vdGljZS1pbmdyZWRpZW50cyBwIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgI3JlY2lwZSAucmVjaXBlLXN0ZXBzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI3JlY2lwZSAucmVjaXBlLXN0ZXBzIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgICNyZWNpcGUgLnJlY2lwZS1zdGVwcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI3JlY2lwZSAucmVjaXBlLXN0ZXBzIGxpIC5yZWNpcGUtc3RlcHNfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6IHJnYmEoMzIsIDMxLCAyNywgMC41KTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgICAjcmVjaXBlIC5yZWNpcGUtc3RlcHMgbGk6YmVmb3JlLCAjcmVjaXBlIC5yZWNpcGUtc3RlcHMgbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICNyZWNpcGUgLnJlY2lwZV9fcHJvZHVjdCBsaTpiZWZvcmUge1xuICAgIGNvbG9yOiAjZGNhZjI5OyB9XG4gICNyZWNpcGUgLmxpc3QtaW1nLnByb2R1Y3RzIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IH1cbiAgICAjcmVjaXBlIC5saXN0LWltZy5wcm9kdWN0cyB1bCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgIG1hcmdpbi10b3A6IDIxcHg7IH1cbiAgICAjcmVjaXBlIC5saXN0LWltZy5wcm9kdWN0cyAubGlzdC1pbWdfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgI3JlY2lwZSAubGlzdC1pbWcucHJvZHVjdHMgLmxpc3QtaW1nX19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICNyZWNpcGUgLmxpc3QtaW1nLnByb2R1Y3RzIC5saXN0LWltZ19faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0+Pj4gQWN0aXZlIG5hdiBpdGVtIG9uIHNpbmdsZSByZWNpcGUgPDw8LS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpbmdsZS1yZWNpcGUgI21lbnUtaXRlbS00MCBhIHtcbiAgY29sb3I6IGJsYWNrOyB9XG4gIC5zaW5nbGUtcmVjaXBlICNtZW51LWl0ZW0tNDAgYTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZGNhZjI5OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIC5zaW5nbGUtcmVjaXBlICNtZW51LWl0ZW0tNDAgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9IH1cblxuLnNpbmdsZS1yZWNpcGUgLmFzaWRlLW5hdiB7XG4gIHRvcDogMTk4cHg7IH1cblxuLmFzaWRlLWNvbnRlbnQgLnBhZ2UtaGVhZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXgtd2lkdGg6IDgzMHB4OyB9XG5cbi5hc2lkZS1jb250ZW50IC5wYWdlLWhlYWRfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmFzaWRlLWNvbnRlbnQgLnBhZ2UtaGVhZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAuYXNpZGUtY29udGVudCAucGFnZS1oZWFkIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuLnN1Yi1yZWNpcGUtbmFtZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICBtYXgtd2lkdGg6IDgzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDI1Ljk2MTc0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MC41cHg7IH1cblxuLnJlY2lwZS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuICAucmVjaXBlLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucmVjaXBlLXNlY3Rpb24gLnNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDsgfVxuICAucmVjaXBlLXNlY3Rpb24gLnJlY2lwZS13YWZmbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG5cbi5yZWNpcGUtaHIge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuc2luZ2xlLXJlY2lwZSAuYXNpZGUtbmF2LFxuICAuc2luZ2xlLXJlY2lwZSAuaGVhZGVyLFxuICAuc2luZ2xlLXJlY2lwZSAuZm9vdGVyLFxuICAuc2luZ2xlLXJlY2lwZSAucHJvZHVjdC1zaW5nbGUsXG4gIC5zaW5nbGUtcmVjaXBlIC5hbXBpLWZvb3Rlci1wb3N0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaW5nbGUtcmVjaXBlIC5hc2lkZS1jb250ZW50IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5zaW5nbGUtcmVjaXBlIC5hc2lkZS1jb250ZW50IC53cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0OyB9XG4gICAgLnNpbmdsZS1yZWNpcGUgLmFzaWRlLWNvbnRlbnQgLnBhZ2UtaGVhZCB7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc2luZ2xlLXJlY2lwZSAuYXNpZGUtY29udGVudCAucGFnZS1oZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNpbmdsZS1yZWNpcGUgLnJlY2lwZS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5zaW5nbGUtcmVjaXBlIC5saXN0LWltZy5wcm9kdWN0cyAubGlzdC1pbWdfX2xpbmsge1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5zaW5nbGUtcmVjaXBlIC5saXN0LWltZy5wcm9kdWN0cyAubGlzdC1pbWdfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNpbmdsZS1yZWNpcGUgLmxpc3QtaW1nLnByb2R1Y3RzIC5saXN0LWltZ19fbmFtZSxcbiAgLnNpbmdsZS1yZWNpcGUgLmxpc3QtaW1nLnByb2R1Y3RzIC5saXN0LWltZ19fY291bnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDsgfVxuICAuc2luZ2xlLXJlY2lwZSAubGlzdC1pbWcucHJvZHVjdHMgLmxpc3QtaW1nX19uYW1lIHtcbiAgICBmb250LXNpemU6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNpbmdsZS1yZWNpcGUgLmxpc3QtaW1nLnByb2R1Y3RzIC5saXN0LWltZ19fY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuc2luZ2xlLXJlY2lwZSAubGlzdC1pbWcucHJvZHVjdHMgLmxpc3QtaW1nX19pdGVtLFxuICAuc2luZ2xlLXJlY2lwZSAubGlzdC1pbWcucHJvZHVjdHMgdWwge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAuc2luZ2xlLXJlY2lwZSAuc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5zaW5nbGUtcmVjaXBlIC5zZWN0aW9uIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLnNpbmdsZS1yZWNpcGUgLnJlY2lwZS1ociB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuc2luZ2xlLXJlY2lwZSAuc3ViLXJlY2lwZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAuc2luZ2xlLXJlY2lwZSAucG9zdCBoMSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLnNpbmdsZS1yZWNpcGUgLnBvc3QgcCxcbiAgLnNpbmdsZS1yZWNpcGUgLnBvc3QgdWwgbGksXG4gIC5zaW5nbGUtcmVjaXBlIC5wb3N0IG9sIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAuc2luZ2xlLXJlY2lwZSAucG9zdCB1bCBsaSxcbiAgLnNpbmdsZS1yZWNpcGUgLnBvc3Qgb2wgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuc2luZ2xlLXJlY2lwZSAjcmVjaXBlIC5yZWNpcGUtc3RlcHMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuc2luZ2xlLXJlY2lwZSAjcmVjaXBlIC5yZWNpcGUtc3RlcHMgbGkgLnJlY2lwZS1zdGVwc19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbiNwb3N0IC5uZXdzX19pbWcge1xuICBoZWlnaHQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA2NiU7XG4gIGJhY2tncm91bmQ6ICNkY2RjZGM7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbiNwb3N0IC5wYWdlLWNvbnRlbnRfX2JhY2stbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuI3Bvc3QgLnRhZ3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gICNwb3N0IC50YWdzIHAge1xuICAgIGNvbG9yOiAjZGNkY2RjOyB9XG4gICNwb3N0IC50YWdzIGEge1xuICAgIGNvbG9yOiAjZGNkY2RjOyB9XG4gICAgI3Bvc3QgLnRhZ3MgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2RjYWYyOTsgfVxuXG4jcG9zdCAuYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCAyMHB4IDIwcHggMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuI3Bvc3QgLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDIwcHggMjBweCAwO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuI3Byb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHM6YmVmb3JlLCAjcHJvZHVjdCAucHJvZHVjdF9fZGV0YWlsczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAyICovIH1cblxuI3Byb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4jcHJvZHVjdCAucHJvZHVjdF9fZGV0YWlsc19faW1nIHtcbiAgaGVpZ2h0OiAyNDFweDtcbiAgd2lkdGg6IDI3NXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNwcm9kdWN0IC5wcm9kdWN0X19kZXRhaWxzX19pbWcge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87IH0gfVxuXG4jcHJvZHVjdCAucHJvZHVjdF9fZGV0YWlsc19fbWV0YXMgLnByb2R1Y3Qtc2luZ2xlX19zbWFsbCwgI3Byb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHNfX21ldGFzIC5wcm9kdWN0LXNwZWMgLnByb2R1Y3Qtc3BlY19fc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvcGFjaXR5OiAwLjY7IH1cblxuI3Byb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHNfX21ldGFzIC5wcm9kdWN0LXNwZWMge1xuICBtYXJnaW46IDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW4tYmxvY2s6IDM2cHg7IH1cbiAgI3Byb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHNfX21ldGFzIC5wcm9kdWN0LXNwZWMgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgI3Byb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHNfX21ldGFzIC5wcm9kdWN0LXNwZWMgbGkgcCB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAjcHJvZHVjdCAucHJvZHVjdF9fZGV0YWlsc19fbWV0YXMgLnByb2R1Y3Qtc3BlYyBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjcHJvZHVjdCAucHJvZHVjdF9fZGV0YWlsc19fbWV0YXMgLnByb2R1Y3Qtc3BlYyBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMHB4IDA7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICNwcm9kdWN0IC5wcm9kdWN0X19kZXRhaWxzX19tZXRhcyAucHJvZHVjdC1zcGVjIC5wcm9kdWN0LXNwZWNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiA2NSU7IH1cbiAgI3Byb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHNfX21ldGFzIC5wcm9kdWN0LXNwZWMgLnByb2R1Y3Qtc3BlY19fc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiAzNSU7XG4gICAgb3BhY2l0eTogMC42OyB9XG5cbiNwcm9kdWN0IC5wcm9kdWN0X19kZXRhaWxzX19tZXRhcyAucHJpY2Uge1xuICBtYXJnaW4tYmxvY2s6IDMwcHg7IH1cblxuI3Byb2R1Y3QgdGV4dGFyZWEubmluamEtZm9ybXMtZmllbGQge1xuICBoZWlnaHQ6IDkwcHggIWltcG9ydGFudDsgfVxuXG4jcHJvZHVjdCAubmluamEtZm9ybXMtcmVzcG9uc2UtbXNnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMzBweDsgfVxuXG4jcHJvZHVjdCAucGFnZS1jb250ZW50X19iYWNrLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNwcm9kdWN0IC50YWdzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAtMzBweDsgfVxuICAjcHJvZHVjdCAudGFncyBwIHtcbiAgICBjb2xvcjogI2RjZGNkYzsgfVxuICAjcHJvZHVjdCAudGFncyBhIHtcbiAgICBjb2xvcjogI2RjZGNkYzsgfVxuICAgICNwcm9kdWN0IC50YWdzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNkY2FmMjk7IH1cblxuI3Byb2R1Y3QgLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggMjBweCAyMHB4IDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbiNwcm9kdWN0IC5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCAyMHB4IDIwcHggMDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbiNwcm9kdWN0IC5yZWxhdGVkLnByb2R1Y3RzIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAjcHJvZHVjdCAucmVsYXRlZC5wcm9kdWN0cyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjcHJvZHVjdCAucmVsYXRlZC5wcm9kdWN0cyBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgI3Byb2R1Y3QgLnJlbGF0ZWQucHJvZHVjdHMgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuI3Byb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgI3Byb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucyBzZWxlY3Qge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWlubGluZTogMTJweDsgfVxuXG4jcHJvZHVjdCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4jcHJvZHVjdCAud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qXG4gLS0tIHJlbW92ZSB3b29jb21tZXJjZSBmbG9hdFxuICovXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLWdhcDogMzBweDsgfVxuXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbiAgICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLFxuICAgIC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfSB9XG5cbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LFxuICAgIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LFxuICAgIC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuXG4jcHJvZHVjdCAucmVsYXRlZC5wcm9kdWN0cyxcbmJvZHkuc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMsXG5ib2R5LnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzLFxuYm9keS5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyxcbmJvZHkuc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5LnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIC5wb3N0IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cblxuYm9keS5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuXG5ib2R5LnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2RjYWYyOTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBib2R5LnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjQ4ZjFlOyB9XG5cbmJvZHkuc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgZm9ybS5jYXJ0IHtcbiAgbWFyZ2luOiAyZW0gMCAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIGJvZHkuc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgZm9ybS5jYXJ0OmFmdGVyLCBib2R5LnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIGZvcm0uY2FydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgYm9keS5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSBmb3JtLmNhcnQgLnF1YW50aXR5IC5xdHkge1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuXG5ib2R5LnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgYm9keS5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOmJlZm9yZSwgYm9keS5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbmJvZHkuc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSB7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICBib3JkZXItY29sb3I6ICNkY2RjZGM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBib2R5LnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGk6YmVmb3JlLCBib2R5LnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgYm9keS5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RjOyB9XG4gIGJvZHkuc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgYSB7XG4gICAgY29sb3I6ICNkY2FmMjk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYm9keS5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIGEge1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBicmFuZG9uLWdyb3Rlc3F1ZSwgQXJpYWwsIEdlb3JnaWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgYm9keS5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZGNhZjI5OyB9XG5cbmJvZHkuc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMsXG5ib2R5LnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzLFxuYm9keS5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyxcbmJvZHkuc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IDFmcjtcbiAgZ3JpZC1nYXA6IDYwcHg7XG4gIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgYm9keS5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyxcbiAgICBib2R5LnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzLFxuICAgIGJvZHkuc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMsXG4gICAgYm9keS5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuYm9keS5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSAud29vY29tbWVyY2UtVGFicy1wYW5lbCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG5ib2R5LnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIG9sIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuYm9keS5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSAucHJpY2UgaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmJvZHkud29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246bm90KC5pcy1saW5rKSxcbmJvZHkud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm5vdCguaXMtbGluaykge1xuICBiYWNrZ3JvdW5kOiAjZGNhZjI5O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbjogMDsgfVxuICBib2R5Lndvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm5vdCguaXMtbGluayk6aG92ZXIsXG4gIGJvZHkud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm5vdCguaXMtbGluayk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNiNDhmMWU7IH1cblxuYm9keS53b29jb21tZXJjZS1jYXJ0IC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dC1hY3Rpb25zLWJsb2NrIC53Yy1ibG9jay1jaGVja291dF9fYWN0aW9uc19yb3cgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbl9fdGV4dCxcbmJvZHkud29vY29tbWVyY2UtY2hlY2tvdXQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0LWFjdGlvbnMtYmxvY2sgLndjLWJsb2NrLWNoZWNrb3V0X19hY3Rpb25zX3JvdyAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24gLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uX190ZXh0IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuYm9keS53b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtbmFtZSxcbmJvZHkud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IGJyYW5kb24tZ3JvdGVzcXVlLCBBcmlhbCwgR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuXG5ib2R5Lndvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1tZXRhZGF0YV9fZGVzY3JpcHRpb24sXG5ib2R5Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtbWV0YWRhdGFfX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGhlbWUtYW1waSAud2MtYmxvY2stY29tcG9uZW50cy1zaWRlYmFyLWxheW91dCAud2MtYmxvY2stY29tcG9uZW50cy1tYWluIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4udGhlbWUtYW1waSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQ6ICNkY2FmMjk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IGJyYW5kb24tZ3JvdGVzcXVlLCBBcmlhbCwgR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCBhbGw7IH1cbiAgLnRoZW1lLWFtcGkgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjYzY5YzIwOyB9XG5cbi50aGVtZS1hbXBpIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWltYWdlOm5vdCgud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWltYWdlKSxcbi50aGVtZS1hbXBpIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXRpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IGJyYW5kb24tZ3JvdGVzcXVlLCBBcmlhbCwgR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogYmxhY2s7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgYWxsOyB9XG5cbi50aGVtZS1hbXBpIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWltYWdlOmhvdmVyLFxuLnRoZW1lLWFtcGkgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudGhlbWUtYW1waSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1pbWFnZTpob3ZlciAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC10aXRsZSxcbiAgLnRoZW1lLWFtcGkgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtbGluazpob3ZlciAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC10aXRsZSB7XG4gICAgY29sb3I6ICNkY2FmMjk7IH1cblxuLnRoZW1lLWFtcGkgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qud2MtYmxvY2stZ3JpZF9fcHJvZHVjdDpiZWZvcmUge1xuICBjb250ZW50OiBub25lOyB9XG5cbi50aGVtZS1hbXBpIC53b29jb21tZXJjZS1jaGVja291dCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4udGhlbWUtYW1waSAjY3VzdG9tZXJfZGV0YWlscyB7XG4gIHBhZGRpbmctYm90dG9tOiAzZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50aGVtZS1hbXBpIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICAgIG1hcmdpbi10b3A6IDNlbTsgfSB9XG5cbi50aGVtZS1hbXBpICNvcmRlcl9yZXZpZXcgLndjX3BheW1lbnRfbWV0aG9kcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAudGhlbWUtYW1waSAjb3JkZXJfcmV2aWV3IC53Y19wYXltZW50X21ldGhvZHMgLndjX3BheW1lbnRfbWV0aG9kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAudGhlbWUtYW1waSAjb3JkZXJfcmV2aWV3IC53Y19wYXltZW50X21ldGhvZHMgLndjX3BheW1lbnRfbWV0aG9kID4gbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogNXB4OyB9XG4gICAgICAudGhlbWUtYW1waSAjb3JkZXJfcmV2aWV3IC53Y19wYXltZW50X21ldGhvZHMgLndjX3BheW1lbnRfbWV0aG9kID4gbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgIC50aGVtZS1hbXBpICNvcmRlcl9yZXZpZXcgLndjX3BheW1lbnRfbWV0aG9kcyAud2NfcGF5bWVudF9tZXRob2QgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgLnRoZW1lLWFtcGkgI29yZGVyX3JldmlldyAud2NfcGF5bWVudF9tZXRob2RzIC53Y19wYXltZW50X21ldGhvZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RjYWYyOTtcbiAgICAgICAgYmFja2dyb3VuZDogI2RjYWYyOTsgfVxuICAgICAgICAudGhlbWUtYW1waSAjb3JkZXJfcmV2aWV3IC53Y19wYXltZW50X21ldGhvZHMgLndjX3BheW1lbnRfbWV0aG9kIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgLnRoZW1lLWFtcGkgI29yZGVyX3JldmlldyAud2NfcGF5bWVudF9tZXRob2RzIC53Y19wYXltZW50X21ldGhvZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgI2RjYWYyOTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuICAgIC50aGVtZS1hbXBpICNvcmRlcl9yZXZpZXcgLndjX3BheW1lbnRfbWV0aG9kcyAud2NfcGF5bWVudF9tZXRob2QgLnBheW1lbnRfYm94IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTI5LCAxMTAsIDE1MywgMC4xNCk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50aGVtZS1hbXBpICNvcmRlcl9yZXZpZXcgLndjX3BheW1lbnRfbWV0aG9kcyAud2NfcGF5bWVudF9tZXRob2QgLnBheW1lbnRfYm94IHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIC50aGVtZS1hbXBpICNvcmRlcl9yZXZpZXcgLndjX3BheW1lbnRfbWV0aG9kcyAud2NfcGF5bWVudF9tZXRob2QgLnBheW1lbnRfYm94IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50aGVtZS1hbXBpICNvcmRlcl9yZXZpZXcgLndjX3BheW1lbnRfbWV0aG9kcyAud2NfcGF5bWVudF9tZXRob2Qud29vY29tbWVyY2Utc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGNhZjI5O1xuICAgICAgYmFja2dyb3VuZDogI2ZjZjllZTsgfVxuICAgICAgLnRoZW1lLWFtcGkgI29yZGVyX3JldmlldyAud2NfcGF5bWVudF9tZXRob2RzIC53Y19wYXltZW50X21ldGhvZC53b29jb21tZXJjZS1zZWxlY3RlZCAucGF5bWVudF9ib3gge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50aGVtZS1hbXBpICNvcmRlcl9yZXZpZXcgLndjX3BheW1lbnRfbWV0aG9kcyAud2NfcGF5bWVudF9tZXRob2Q6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWFkMDgxO1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmYjsgfVxuXG4udGhlbWUtYW1waSAjcGxhY2Vfb3JkZXIge1xuICBiYWNrZ3JvdW5kOiAjZGNhZjI5O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbjogMDsgfVxuICAudGhlbWUtYW1waSAjcGxhY2Vfb3JkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNiNDhmMWU7IH1cblxuLnRoZW1lLWFtcGkgI3NoaXBwaW5nX21ldGhvZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAudGhlbWUtYW1waSAjc2hpcHBpbmdfbWV0aG9kIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC50aGVtZS1hbXBpICNzaGlwcGluZ19tZXRob2QgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLnRoZW1lLWFtcGkgI3NoaXBwaW5nX21ldGhvZCBsaSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICAudGhlbWUtYW1waSAjc2hpcHBpbmdfbWV0aG9kIGxpIGxhYmVsIC5tcndwX3NoaXBwaW5nX2xvZ28ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAudGhlbWUtYW1waSAjc2hpcHBpbmdfbWV0aG9kIGxpIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5zaGlwcGluZ19tZXRob2Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgIC50aGVtZS1hbXBpICNzaGlwcGluZ19tZXRob2QgbGkgaW5wdXRbdHlwZT1cInJhZGlvXCJdLnNoaXBwaW5nX21ldGhvZDpjaGVja2VkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGNhZjI5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGNhZjI5OyB9XG4gICAgICAgIC50aGVtZS1hbXBpICNzaGlwcGluZ19tZXRob2QgbGkgaW5wdXRbdHlwZT1cInJhZGlvXCJdLnNoaXBwaW5nX21ldGhvZDpjaGVja2VkOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnRoZW1lLWFtcGkgI3NoaXBwaW5nX21ldGhvZCBsaSBpbnB1dFt0eXBlPVwicmFkaW9cIl0uc2hpcHBpbmdfbWV0aG9kOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICNkY2FmMjk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cbiAgICAudGhlbWUtYW1waSAjc2hpcHBpbmdfbWV0aG9kIGxpIC5zaGlwcGluZy1tZXRob2QtZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgbWFyZ2luOiAwLjVlbSAwIDAgMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjhweDsgfVxuICAgIC50aGVtZS1hbXBpICNzaGlwcGluZ19tZXRob2QgbGk6aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RjYWYyOTtcbiAgICAgIGJhY2tncm91bmQ6ICNmY2Y5ZWU7IH1cbiAgICAudGhlbWUtYW1waSAjc2hpcHBpbmdfbWV0aG9kIGxpOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VhZDA4MTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmI7IH1cbiAgICAudGhlbWUtYW1waSAjc2hpcHBpbmdfbWV0aG9kIGxpIC5zaGlwcGluZ19kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuM2VtOyB9XG5cbkBrZXlmcmFtZXMgY29udGVudEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgY29udGVudE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH0gfVxuXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwOyB9XG4iLCIvKipcbiAqIERlc2NyaXB0aW9uOiAkVmFyaWFibGVzIGZpbGUuXG4gKiBWZXJzaW9uOiAxLjAuMFxuICogTGFzdCB1cGRhdGU6IDEyLzA5LzIwMTVcbiAqL1xuXG4kaW1nXHRcdFx0Olx0Jy4uL2ltZy8nO1xuJGZvbnRzXHRcdFx0Olx0Jy4uL2ZvbnRzLyc7XG5cbi8qIENvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHdoaXRlXHRcdFx0OiAjRkZGRkZGO1xuJGJsYWNrXHRcdFx0OiAjMjAxZjFiO1xuJGdyZXkgXHRcdFx0OiAjZGNkY2RjO1xuXG4kYmctY29sb3IgXHRcdDogI2ViZWJlYjtcbiR0ZXh0LWNvbG9yIFx0XHQ6ICMyZDJkMmQ7XG4kbGluay1jb2xvciBcdFx0OiAjMDAwMDAwO1xuJGxpbmstaG92ZXItY29sb3IgXHQ6ICR3aGl0ZTtcblxuJHB1cnBsZVx0XHQ6ICM0NTIzNDQ7XG4kcHVycGxlLWRhcmtcdDogIzM5MjAzOTtcbiRncmVlblx0XHRcdDogIzkzYmQ0ODtcblxuJHllbGxvdzogI2RjYWYyOTtcblxuJGdyZXktYmc6ICNmNWY1ZjU7XG5cbi8qIEZvbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyRmb250LXNhbnMtc2VyaWY6ICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2Fucy1zZXJpZjogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBBcmlhbCwgR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiRmb250LXNlcmlmOiAnUFQgU2VyaWYnLCBnZW9yZ2lhLCBzZXJpZjtcblxuLyogUmVzcG9uc2l2ZSBicmVha3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRsYXJnZS12aWV3cG9ydCAgICAgOiAxMTAwcHg7XG4kdmlld3BvcnQgICAgIFx0XHQ6IDk3MHB4O1xuJG1vYmlsZSAgICAgICAgXHRcdDogNjAwcHg7XG5cblxuLyogR3JpZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHN1c3k6IChcblx0Y29sdW1uczogMTIsXG5cdGd1dHRlcnM6IDMwLFxuXHRtYXRoOiBmbHVpZCxcblx0b3V0cHV0OiBmbG9hdCxcblx0Z3V0dGVyLXBvc2l0aW9uOiBhZnRlclxuKTtcblxuXG4vKiBUcmFuc2l0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGxpbmVhciBcdFx0OiBcdGN1YmljLWJlemllcigwLjI1MCwgMC4yNTAsIDAuNzUwLCAwLjc1MCk7XG4kZWFzZUluUXVhZCBcdDpcdGN1YmljLWJlemllcigwLjU1MCwgMC4wODUsIDAuNjgwLCAwLjUzMCk7XG4kZWFzZUluQ3ViaWMgXHQ6XHRjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuJGVhc2VJblF1YXJ0XHQ6XHRjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMwLCAwLjY4NSwgMC4yMjApO1xuJGVhc2VJblF1aW50XHQ6XHRjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuJGVhc2VJblNpbmVcdFx0Olx0Y3ViaWMtYmV6aWVyKDAuNDcwLCAwLjAwMCwgMC43NDUsIDAuNzE1KTtcbiRlYXNlSW5FeHBvXHRcdDpcdGN1YmljLWJlemllcigwLjk1MCwgMC4wNTAsIDAuNzk1LCAwLjAzNSk7XG4kZWFzZUluQ2lyY1x0XHQ6XHRjdWJpYy1iZXppZXIoMC42MDAsIDAuMDQwLCAwLjk4MCwgMC4zMzUpO1xuJGVhc2VJbkJhY2tcdFx0Olx0Y3ViaWMtYmV6aWVyKDAuNjAwLCAwLCAwLjczNSwgMC4wNDUpO1xuXG4kZWFzZU91dFF1YWRcdDpcdGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG4kZWFzZU91dEN1YmljXHQ6XHRjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuJGVhc2VPdXRRdWFydFx0Olx0Y3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKTtcbiRlYXNlT3V0UXVpbnRcdDpcdGN1YmljLWJlemllcigwLjIzMCwgMS4wMDAsIDAuMzIwLCAxLjAwMCk7XG4kZWFzZU91dFNpbmVcdDpcdGN1YmljLWJlemllcigwLjM5MCwgMC41NzUsIDAuNTY1LCAxLjAwMCk7XG4kZWFzZU91dEV4cG9cdDpcdGN1YmljLWJlemllcigwLjE5MCwgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XG4kZWFzZU91dENpcmNcdDpcdGN1YmljLWJlemllcigwLjA3NSwgMC44MjAsIDAuMTY1LCAxLjAwMCk7XG4kZWFzZU91dEJhY2tcdDpcdGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcblxuJGVhc2VJbk91dFF1YWRcdDpcdGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XG4kZWFzZUluT3V0Q3ViaWNcdDpcdGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVhcnRcdDpcdGN1YmljLWJlemllcigwLjc3MCwgMC4wMDAsIDAuMTc1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVpbnRcdDpcdGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG4kZWFzZUluT3V0U2luZVx0Olx0Y3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1MCwgMC41NTAsIDAuOTUwKTtcbiRlYXNlSW5PdXRFeHBvXHQ6XHRjdWJpYy1iZXppZXIoMS4wMDAsIDAuMDAwLCAwLjAwMCwgMS4wMDApO1xuJGVhc2VJbk91dENpcmNcdDpcdGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XG4kZWFzZUluT3V0QmFja1x0Olx0Y3ViaWMtYmV6aWVyKDAuNjgwLCAwLCAwLjI2NSwgMSk7XG5cbi8qIE5vb21pYVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtaXhpbiBub29taWEoKSB7XG4gICAgLm5vb21pYXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogODFweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nfWxvZ28tbm9vbWlhLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MXB4IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIC5zdmcgJntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nfWxvZ28tbm9vbWlhLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ31sb2dvLW5vb21pYS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODFweCAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC4zcyAkZWFzZUluUXVhZCk7XG4gICAgICAgICAgICAuc3ZnICZ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ31sb2dvLW5vb21pYS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyOmFmdGVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuLy8gdjIuMCB8IDIwMTEwMTI2XG4vLyBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuXG5idXR0b24sIGlucHV0LCBzZWxlY3R7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9ue1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTpcbkF1dGhvcjpcblxuU3R5bGVzaGVldDogR3JpZCBTdHlsZXNoZWV0XG5cbkkndmUgc2VwZXJhdGVkIHRoZSBncmlkIHNvIHlvdSBjYW4gc3dhcCBpdCBvdXQgZWFzaWx5LiBJdCdzXG5jYWxsZWQgYXQgdGhlIHRvcCB0aGUgc3R5bGUuc2NzcyBzdHlsZXNoZWV0LlxuXG5UaGVyZSBhcmUgYSB0b24gb2YgZ3JpZCBzb2x1dGlvbnMgb3V0IHRoZXJlLiBZb3Ugc2hvdWxkIGRlZmluaXRlbHlcbmV4cGVyaW1lbnQgd2l0aCB5b3VyIG93bi4gSGVyZSBhcmUgc29tZSByZWNvbW1lbmRhdGlvbnM6XG5cbmh0dHA6Ly9ncmlkc2V0YXBwLmNvbSAtIExvdmUgdGhpcyBzaXRlLiBSZXNwb25zaXZlIEdyaWRzIG1hZGUgZWFzeS5cbmh0dHA6Ly9zdXN5Lm9kZGJpcmQubmV0LyAtIEdyaWRzIHVzaW5nIENvbXBhc3MuIFZlcnkgZWxlZ2FudC5cbmh0dHA6Ly9ncmlkcGFrLmNvbS8gLSBDcmVhdGUgeW91ciBvd24gcmVzcG9uc2l2ZSBncmlkLlxuaHR0cHM6Ly9naXRodWIuY29tL2RvcGUvbGVtb25hZGUgLSBOZWF0IGxpZ2h0d2VpZ2h0IGdyaWQuXG5cblxuVGhlIGdyaWQgYmVsb3cgaXMgYSBjdXN0b20gYnVpbHQgdGhpbmd5IEkgbW9kZWxlZCBhIGJpdCBhZnRlclxuR3JpZHNldC4gSXQncyBWRVJZIGJhc2ljIGFuZCBwcm9iYWJseSBzaG91bGRuJ3QgYmUgdXNlZCBvblxueW91ciBjbGllbnQgcHJvamVjdHMuIFRoZSBpZGVhIGlzIHlvdSBsZWFybiBob3cgdG8gcm9sbCB5b3VyXG5vd24gZ3JpZHMuIEl0J3MgYmV0dGVyIGluIHRoZSBsb25nIHJ1biBhbmQgYWxsb3dzIHlvdSBmdWxsIGNvbnRyb2xcbm92ZXIgeW91ciBwcm9qZWN0J3MgbGF5b3V0LlxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vIHVzaW5nIGEgbWl4aW4gc2luY2Ugd2UgY2FuJ3QgdXNlIHBsYWNlaG9sZGVyIHNlbGVjdG9yc1xuJG1hcmdpbjogMyU7XG5cbkBtaXhpbiBncmlkLWNvbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG59XG5cbkBtaXhpbiBncmlkLWNvbC03Njgge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xufVxuXG5AbWl4aW4gZ3JpZC1jb2wtMTAzMCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG59XG5cbi8vIHRoZSBsYXN0IGNvbHVtblxuLmxhc3QtY29sIHtcbiAgZmxvYXQ6IHJpZ2h0IWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcbn1cblxuXG4vKlxuTW9iaWxlIEdyaWQgU3R5bGVzXG5UaGVzZSBhcmUgdGhlIHdpZHRocyBmb3IgdGhlIG1vYmlsZSBncmlkLlxuVGhlcmUgYXJlIGZvdXIgdHlwZXMsIGJ1dCB5b3UgY2FuIGFkZCBvciBjdXN0b21pemVcbnRoZW0gaG93ZXZlciB5b3Ugc2VlIGZpdC5cbiovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAubS1hbGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5tLTFvZjIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoMTAwJS0oKDItMSkqJG1hcmdpbikpLzI7XG4gIH1cblxuICAubS0xb2YzIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKDEwMCUtKCgzLTEpKiRtYXJnaW4pKS8zO1xuICB9XG5cbiAgLm0tMm9mMyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgoMTAwJS0oKDMtMSkqJG1hcmdpbikpLzMpKjIrJG1hcmdpbjtcbiAgfVxuXG4gIC5tLTFvZjQge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoMTAwJS0oKDQtMSkqJG1hcmdpbikpLzQ7XG4gIH1cblxuICAubS0zb2Y0IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKCgoMTAwJS0oKDQtMSkqJG1hcmdpbikpLzQpKjMpKygoMy0xKSokbWFyZ2luKTtcbiAgfVxuXG4gIC5tLTFvZjUge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoMTAwJS0oKDUtMSkqJG1hcmdpbikpLzU7XG4gIH1cblxuICAubS0yb2Y1IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKCgoMTAwJS0oKDUtMSkqJG1hcmdpbikpLzUpKjIpKygoMi0xKSokbWFyZ2luKTtcbiAgfVxuXG4gIC5tLTNvZjUge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoKCgxMDAlLSgoNS0xKSokbWFyZ2luKSkvNSkqMykrKCgzLTEpKiRtYXJnaW4pO1xuICB9XG5cbiAgLm0tNG9mNSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgoKDEwMCUtKCg1LTEpKiRtYXJnaW4pKS81KSo0KSsoKDQtMSkqJG1hcmdpbik7XG4gIH1cblxuICAubS0xb2Y2IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKDEwMCUtKCgzLTEpKiRtYXJnaW4pKS8zO1xuICB9XG5cbiAgLm0tMW9mNyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgxMDAlLSgoMy0xKSokbWFyZ2luKSkvMztcbiAgfVxuXG4gIC5tLTJvZjcge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoKCgxMDAlLSgoNy0xKSokbWFyZ2luKSkvNykqMikrKCgyLTEpKiRtYXJnaW4pO1xuICB9XG5cbiAgLm0tM29mNyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgoKDEwMCUtKCg3LTEpKiRtYXJnaW4pKS83KSozKSsoKDMtMSkqJG1hcmdpbik7XG4gIH1cblxuICAubS00b2Y3IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKCgoMTAwJS0oKDctMSkqJG1hcmdpbikpLzcpKjQpKygoNC0xKSokbWFyZ2luKTtcbiAgfVxuXG4gIC5tLTVvZjcge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoKCgxMDAlLSgoNy0xKSokbWFyZ2luKSkvNykqNSkrKCg1LTEpKiRtYXJnaW4pO1xuICB9XG5cbiAgLm0tNm9mNyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgoKDEwMCUtKCg3LTEpKiRtYXJnaW4pKS83KSo2KSsoKDYtMSkqJG1hcmdpbik7XG4gIH1cblxuICAubS0xb2Y4IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKDEwMCUtKCg4LTEpKiRtYXJnaW4pKS84O1xuICB9XG5cbiAgLm0tMW9mOSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgxMDAlLSgoOS0xKSokbWFyZ2luKSkvOTtcbiAgfVxuXG4gIC5tLTFvZjEwIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKDEwMCUtKCgxMC0xKSokbWFyZ2luKSkvMTA7XG4gIH1cblxuICAubS0xb2YxMSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgxMDAlLSgoMTEtMSkqJG1hcmdpbikpLzExO1xuICB9XG5cbiAgLm0tMW9mMTIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoMTAwJS0oKDEyLTEpKiRtYXJnaW4pKS8xMjtcbiAgfVxuXG59IC8vIGVuZCBtb2JpbGUgc3R5bGVzXG5cblxuLyogUG9ydHJhaXQgdGFibGV0IHRvIGxhbmRzY2FwZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyOXB4KSB7XG5cbiAgLnQtYWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAudC0xb2YyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKDEwMCUtKCgyLTEpKiRtYXJnaW4pKS8yO1xuICB9XG5cbiAgLnQtMW9mMyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgxMDAlLSgoMy0xKSokbWFyZ2luKSkvMztcbiAgfVxuXG4gIC50LTJvZjMge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoKDEwMCUtKCgzLTEpKiRtYXJnaW4pKS8zKSoyKyRtYXJnaW47XG4gIH1cblxuICAudC0xb2Y0IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKDEwMCUtKCg0LTEpKiRtYXJnaW4pKS80O1xuICB9XG5cbiAgLnQtM29mNCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgoKDEwMCUtKCg0LTEpKiRtYXJnaW4pKS80KSozKSsoKDMtMSkqJG1hcmdpbik7XG4gIH1cblxuICAudC0xb2Y1IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKDEwMCUtKCg1LTEpKiRtYXJnaW4pKS81O1xuICB9XG5cbiAgLnQtMm9mNSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgoKDEwMCUtKCg1LTEpKiRtYXJnaW4pKS81KSoyKSsoKDItMSkqJG1hcmdpbik7XG4gIH1cblxuICAudC0zb2Y1IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKCgoMTAwJS0oKDUtMSkqJG1hcmdpbikpLzUpKjMpKygoMy0xKSokbWFyZ2luKTtcbiAgfVxuXG4gIC50LTRvZjUge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoKCgxMDAlLSgoNS0xKSokbWFyZ2luKSkvNSkqNCkrKCg0LTEpKiRtYXJnaW4pO1xuICB9XG5cbiAgLnQtMW9mNiB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgxMDAlLSgoMy0xKSokbWFyZ2luKSkvMztcbiAgfVxuXG4gIC50LTFvZjcge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoMTAwJS0oKDMtMSkqJG1hcmdpbikpLzM7XG4gIH1cblxuICAudC0yb2Y3IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKCgoMTAwJS0oKDctMSkqJG1hcmdpbikpLzcpKjIpKygoMi0xKSokbWFyZ2luKTtcbiAgfVxuXG4gIC50LTNvZjcge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoKCgxMDAlLSgoNy0xKSokbWFyZ2luKSkvNykqMykrKCgzLTEpKiRtYXJnaW4pO1xuICB9XG5cbiAgLnQtNG9mNyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgoKDEwMCUtKCg3LTEpKiRtYXJnaW4pKS83KSo0KSsoKDQtMSkqJG1hcmdpbik7XG4gIH1cblxuICAudC01b2Y3IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKCgoMTAwJS0oKDctMSkqJG1hcmdpbikpLzcpKjUpKygoNS0xKSokbWFyZ2luKTtcbiAgfVxuXG4gIC50LTZvZjcge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoKCgxMDAlLSgoNy0xKSokbWFyZ2luKSkvNykqNikrKCg2LTEpKiRtYXJnaW4pO1xuICB9XG5cbiAgLnQtMW9mOCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgxMDAlLSgoOC0xKSokbWFyZ2luKSkvODtcbiAgfVxuXG4gIC50LTFvZjkge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoMTAwJS0oKDktMSkqJG1hcmdpbikpLzk7XG4gIH1cblxuICAudC0xb2YxMCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgxMDAlLSgoMTAtMSkqJG1hcmdpbikpLzEwO1xuICB9XG5cbiAgLnQtMW9mMTEge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoMTAwJS0oKDExLTEpKiRtYXJnaW4pKS8xMTtcbiAgfVxuXG4gIC50LTFvZjEyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKDEwMCUtKCgxMi0xKSokbWFyZ2luKSkvMTI7XG4gIH1cblxufSAvLyBlbmQgdGFibGV0XG5cbi8qIExhbmRzY2FwZSB0byBzbWFsbCBkZXNrdG9wICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAzMHB4KSB7XG5cbiAgLmQtYWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuZC0xb2YyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKDEwMCUtKCgyLTEpKiRtYXJnaW4pKS8yO1xuICB9XG5cbiAgLmQtMW9mMyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgxMDAlLSgoMy0xKSokbWFyZ2luKSkvMztcbiAgfVxuXG4gIC5kLTJvZjMge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoKDEwMCUtKCgzLTEpKiRtYXJnaW4pKS8zKSoyKyRtYXJnaW47XG4gIH1cblxuICAuZC0xb2Y0IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKDEwMCUtKCg0LTEpKiRtYXJnaW4pKS80O1xuICB9XG5cbiAgLmQtM29mNCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgoKDEwMCUtKCg0LTEpKiRtYXJnaW4pKS80KSozKSsoKDMtMSkqJG1hcmdpbik7XG4gIH1cblxuICAuZC0xb2Y1IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKDEwMCUtKCg1LTEpKiRtYXJnaW4pKS81O1xuICB9XG5cbiAgLmQtMm9mNSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgoKDEwMCUtKCg1LTEpKiRtYXJnaW4pKS81KSoyKSsoKDItMSkqJG1hcmdpbik7XG4gIH1cblxuICAuZC0zb2Y1IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKCgoMTAwJS0oKDUtMSkqJG1hcmdpbikpLzUpKjMpKygoMy0xKSokbWFyZ2luKTtcbiAgfVxuXG4gIC5kLTRvZjUge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoKCgxMDAlLSgoNS0xKSokbWFyZ2luKSkvNSkqNCkrKCg0LTEpKiRtYXJnaW4pO1xuICB9XG5cbiAgLmQtMW9mNiB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgxMDAlLSgoMy0xKSokbWFyZ2luKSkvMztcbiAgfVxuXG4gIC5kLTFvZjcge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoMTAwJS0oKDMtMSkqJG1hcmdpbikpLzM7XG4gIH1cblxuICAuZC0yb2Y3IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKCgoMTAwJS0oKDctMSkqJG1hcmdpbikpLzcpKjIpKygoMi0xKSokbWFyZ2luKTtcbiAgfVxuXG4gIC5kLTNvZjcge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoKCgxMDAlLSgoNy0xKSokbWFyZ2luKSkvNykqMykrKCgzLTEpKiRtYXJnaW4pO1xuICB9XG5cbiAgLmQtNG9mNyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgoKDEwMCUtKCg3LTEpKiRtYXJnaW4pKS83KSo0KSsoKDQtMSkqJG1hcmdpbik7XG4gIH1cblxuICAuZC01b2Y3IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKCgoMTAwJS0oKDctMSkqJG1hcmdpbikpLzcpKjUpKygoNS0xKSokbWFyZ2luKTtcbiAgfVxuXG4gIC5kLTZvZjcge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoKCgxMDAlLSgoNy0xKSokbWFyZ2luKSkvNykqNikrKCg2LTEpKiRtYXJnaW4pO1xuICB9XG5cbiAgLmQtMW9mOCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgxMDAlLSgoOC0xKSokbWFyZ2luKSkvODtcbiAgfVxuXG4gIC5kLTFvZjkge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoMTAwJS0oKDktMSkqJG1hcmdpbikpLzk7XG4gIH1cblxuICAuZC0xb2YxMCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgd2lkdGg6ICgxMDAlLSgoMTAtMSkqJG1hcmdpbikpLzEwO1xuICB9XG5cbiAgLmQtMW9mMTEge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgIHdpZHRoOiAoMTAwJS0oKDExLTEpKiRtYXJnaW4pKS8xMTtcbiAgfVxuXG4gIC5kLTFvZjEyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICB3aWR0aDogKDEwMCUtKCgxMi0xKSokbWFyZ2luKSkvMTI7XG4gIH1cblxufSAvLyBlbmQgZGVza3RvcCBzdHlsZXNcbiIsIi8vIEFkZHMga2V5ZnJhbWVzIGJsb2NrcyBmb3Igc3VwcG9ydGVkIHByZWZpeGVzLCByZW1vdmluZyByZWR1bmRhbnQgcHJlZml4ZXMgaW4gdGhlIGJsb2NrJ3MgY29udGVudFxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQ6ICAgICRwcmVmaXgtZm9yLXdlYmtpdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYTogICAkcHJlZml4LWZvci1tb3ppbGxhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQ6ICRwcmVmaXgtZm9yLW1pY3Jvc29mdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmE6ICAgICAkcHJlZml4LWZvci1vcGVyYTtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYzogICAgICAkcHJlZml4LWZvci1zcGVjO1xuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci13ZWJraXQ6IHRydWU7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLW1vemlsbGE6IHRydWU7XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci1vcGVyYTogdHJ1ZTtcbiAgICBALW8ta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLXNwZWM6IHRydWU7XG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6ICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1pY3Jvc29mdDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYTtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjO1xufVxuIiwiLy9cbi8vIEFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIGtleWZyYW1lcyhzaG93VXApIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgMTUlKSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgMCUpKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhzaG93RG93bikge1xuICAgIDAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTE1JSkpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoaGlkZURvd24pIHtcbiAgICAwJSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTUlKSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoc2hvd0xlZnQpIHtcbiAgICAwJSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xNSUpKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKHNob3dSaWdodCkge1xuICAgIDAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTUlKSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhXYXZlKSB7XG4gICAgMCUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMCwwKSk7XG4gICAgICAgIGJvcmRlciA6IHNvbGlkIDVweCB3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLDEpKTtcbiAgICAgICAgYm9yZGVyIDogc29saWQgMnB4IHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKHNob3dSb3VuZCkge1xuICAgIDAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuOCkpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKHNob3dSb3VuZCkge1xuICAgIDAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuOCkpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKHNjYWxlKSB7XG4gICAgMCUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC40KSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oNTAlIDIwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oNTAlIDUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoYm91bmNlT3V0KSB7XG4gICAgMCUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLDEwMCUsMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDc1JSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oMCAxMjAlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWSguOSkpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDAgMTIwJSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVkoMSkpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiBtYWludGFpbi1hc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcbiAgfVxuXG4gIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xufVxuXG5AbWl4aW4gc21vb3RoSXQoKXtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtcbn1cblxuLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYktpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEZpcmVmb3ggNC0xOFxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gRmlyZWZveCAxOStcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLiBOb3RlXG4vLyB0aGF0IHdlIGNhbm5vdCBjaGFpbiB0aGUgbWl4aW5zIHRvZ2V0aGVyIGluIExlc3MsIHNvIHRoZXkgYXJlIHJlcGVhdGVkLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAod2lsbCBiZSByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogI3swLzB9IGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgZm9udDogI3swLzB9IGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm07IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG59XG5cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGUpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcbiAgICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcbiAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcbn1cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgIC1tb3otYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLXBsYXkoJGFuaW1hdGlvbi1wbGF5KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tcGxheS1zdGF0ZTogJGFuaW1hdGlvbi1wbGF5O1xuICAgICAtbW96LWFuaW1hdGlvbi1wbGF5LXN0YXRlOiAkYW5pbWF0aW9uLXBsYXk7XG4gICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogJGFuaW1hdGlvbi1wbGF5O1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiAkc2VsZWN0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogI3thbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKX07XG59XG5cblxuXG4vLyBHUkFESUVOVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsICRzdGFydC1wZXJjZW50IHRvcCwgJGVuZC1wZXJjZW50IHRvcCwgZnJvbSgkc3RhcnQtY29sb3IpLCB0bygkZW5kLWNvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIGNvbG9yLXN0b3AoJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50KSwgY29sb3Itc3RvcCgkZW5kLWNvbG9yICRlbmQtcGVyY2VudCkpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0ICRzdGFydC1wZXJjZW50LCBsZWZ0ICRlbmQtcGVyY2VudCwgZnJvbSgkc3RhcnQtY29sb3IpLCB0bygkZW5kLWNvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6ICAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxlZnQsIGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0LWNvbG9yKSwgY29sb3Itc3RvcCgkY29sb3Itc3RvcCwgJG1pZC1jb2xvciksIHRvKCRlbmQtY29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKCRjb2xvci1zdG9wLCAkbWlkLWNvbG9yKSwgdG8oJGVuZC1jb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXItY29sb3IpLCB0bygkb3V0ZXItY29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCAkY29sb3IpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsICRjb2xvciksIGNvbG9yLXN0b3AoLjc1LCAkY29sb3IpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuXG5cblxuLy8gUmV0aW5hIGltYWdlc1xuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZVxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRmaWxlLTF4fVwiKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRmaWxlLTJ4fVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHZhbHVlKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkdmFsdWU7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiAkdmFsdWU7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogJHZhbHVlO1xuICBiYWNrZ3JvdW5kLXNpemU6ICR2YWx1ZTtcbn1cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG5cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgICYgPiAuZHJvcGRvd24gLmNhcmV0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvciB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiB2YXJpYW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDglKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAub3BlbiAmIHsgJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA4JSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH0gfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgLm9wZW4gJiB7ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9IH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbi8vIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG5cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0geyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICAgI3skcGFyZW50fSxcbiAgdHIjeyRwYXJlbnR9LFxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgKCRndXR0ZXIgLyAtMik7XG4gIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgbWluLWhlaWdodDogMXB4O1xuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICAvLyBDYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uIG9mZnNldHNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgbWluLWhlaWdodDogMXB4O1xuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICAvLyBDYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbiBvZmZzZXRzXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIC8vIENhbGN1bGF0ZSB3aWR0aCBiYXNlZCBvbiBudW1iZXIgb2YgY29sdW1ucyBhdmFpbGFibGVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW4gb2Zmc2V0c1xuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBHcmlkIGNvbnZlcnRlZCB0byB1c2UgU0FTUyBjeWNsZXMgKExFU1MgdXNlcyByZWN1cnNpdmUgbmVzdGVkIG1peGluIGRlZnMgbm90IHN1cHBvcnRlZCBieSBTQVNTKVxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCkge1xuICAkbGlzdDogJyc7XG4gICRpOiAxO1xuICAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfSwgI3skbGlzdH1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gR3JpZCBjb252ZXJ0ZWQgdG8gdXNlIFNBU1MgY3ljbGVzIChMRVNTIHVzZXMgcmVjdXJzaXZlIG5lc3RlZCBtaXhpbiBkZWZzIG5vdCBzdXBwb3J0ZWQgYnkgU0FTUylcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucy1mbG9hdCgkY2xhc3MpIHtcbiAgJGxpc3Q6ICcnO1xuICAkaTogMTtcbiAgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfSwgI3skbGlzdH1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTQVNTIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXJgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzOyB9XG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuLy9NSVhJT04gUE9TSVRJT04gRlJPTSBCT1VSQk9OXG5AbWl4aW4gcG9zaXRpb24gKCRwb3NpdGlvbjogcmVsYXRpdmUsICRjb29yZGluYXRlczogMCAwIDAgMCkge1xuXG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gbGlzdCB7XG4gICAgJGNvb3JkaW5hdGVzOiAkcG9zaXRpb247XG4gICAgJHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICRjb29yZGluYXRlczogdW5wYWNrKCRjb29yZGluYXRlcyk7XG5cbiAgJHRvcDogbnRoKCRjb29yZGluYXRlcywgMSk7XG4gICRyaWdodDogbnRoKCRjb29yZGluYXRlcywgMik7XG4gICRib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpO1xuICAkbGVmdDogbnRoKCRjb29yZGluYXRlcywgNCk7XG5cbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICBAaWYgKCR0b3AgYW5kICR0b3AgPT0gYXV0bykgb3IgKHR5cGUtb2YoJHRvcCkgPT0gbnVtYmVyIGFuZCBub3QgdW5pdGxlc3MoJHRvcCkpIHtcbiAgICB0b3A6ICR0b3A7XG4gIH1cblxuICBAaWYgKCRyaWdodCBhbmQgJHJpZ2h0ID09IGF1dG8pIG9yICh0eXBlLW9mKCRyaWdodCkgPT0gbnVtYmVyIGFuZCBub3QgdW5pdGxlc3MoJHJpZ2h0KSkge1xuICAgIHJpZ2h0OiAkcmlnaHQ7XG4gIH1cblxuICBAaWYgKCRib3R0b20gYW5kICRib3R0b20gPT0gYXV0bykgb3IgKHR5cGUtb2YoJGJvdHRvbSkgPT0gbnVtYmVyIGFuZCBub3QgdW5pdGxlc3MoJGJvdHRvbSkpIHtcbiAgICBib3R0b206ICRib3R0b207XG4gIH1cblxuICBAaWYgKCRsZWZ0IGFuZCAkbGVmdCA9PSBhdXRvKSBvciAodHlwZS1vZigkbGVmdCkgPT0gbnVtYmVyIGFuZCBub3QgdW5pdGxlc3MoJGxlZnQpKSB7XG4gICAgbGVmdDogJGxlZnQ7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1vdmVybGF5KCRib3JkZXItc2l6ZTogMTVweCl7XG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXNpemUgc29saWQgcmdiYSh3aGl0ZSwgLjUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59O1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUsICR3aWR0aC1vci1oZWlnaHQ6IHdpZHRoLCAkd2lkdGgtdHlwZSA6IG1heCl7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAgKCN7JHdpZHRoLXR5cGV9LSN7JHdpZHRoLW9yLWhlaWdodH0gOiAkdmFsdWUpe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBwb3coJHgsICRuKXtcbiAgICAkcmV0OiAxO1xuXG4gICAgQGlmICRuID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG57XG4gICAgICAgICAgICAkcmV0OiAkcmV0ICogJHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAkbiB0byAwe1xuICAgICAgICAgICAgJHJldDogJHJldCAvICR4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiAkcmV0XG59XG5cbkBmdW5jdGlvbiBuZWFyZXN0LXZhbHVlKCR2YWwsICRtdWx0aXBsZTogJGdyaWRfX2d1dHRlciAvIDIsICRkZWJ1ZzogZmFsc2Upe1xuXG4gICAgJG1vZHVsbzogJHZhbCAlICRtdWx0aXBsZTtcbiAgICAkcmV0OiAkdmFsIC0gJG1vZHVsbztcblxuICAgIEBpZiAkdmFsIDwgJG11bHRpcGxle1xuICAgICAgICBAZXJyb3IgXCJUaGUgbXVsdGlwbGUgY2FuJ3QgYmUgc21hbGxlciB0aGFuIHRoZSB2YWx1ZSB0YXJnZXR0ZWRcIlxuICAgIH1cblxuICAgIEBpZiAkZGVidWcgPT0gdHJ1ZSB7XG4gICAgICAgIEBkZWJ1ZyAkcmV0ICsgXCI6IG5lYXJlc3QgdmFsdWUgZm91bmQgZm9yIFwiICskdmFsKyBcIiB3aXRoIFwiICskbXVsdGlwbGUrIFwiIGhhcyBtdWx0aXBsZVwiXG4gICAgfVxuXG4gICAgQHJldHVybiAkcmV0O1xufVxuXG5AbWl4aW4gYnVyZ2VyLW1lbnUoJHNpemUsICRiYXItaGVpZ2h0LCAkYmFyLWNvbG9yKXtcbiAgICAkdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC5idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFyLWNvbG9yO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAkYmFyLWhlaWdodDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0oJGJhci1oZWlnaHQvMik7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5idXJnZXI6OmJlZm9yZSwgLmJ1cmdlcjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhci1jb2xvcjtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICBoZWlnaHQ6ICRiYXItaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmJ1cmdlcjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAoJHNpemUgLSAkYmFyLWhlaWdodCkgLyAyO1xuICAgIH1cbiAgICAuYnVyZ2VyOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogKCRzaXplIC0gJGJhci1oZWlnaHQpIC8gMjtcbiAgICB9XG4gICAgLmJ1cmdlcjo6YWZ0ZXIsIC5idXJnZXI6OmJlZm9yZSwgLmJ1cmdlciB7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDgwcHgpe1xuICAgICAgICAmLmlzLWFjdGl2ZSAuYnVyZ2VyOjphZnRlcntcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWFjdGl2ZSAuYnVyZ2VyOjpiZWZvcmV7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuaXMtYWN0aXZlIC5idXJnZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWl4aW4gY3VycmVudC1tZW51LWl0ZW0oKXtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjQuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9NC40LjAnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9NC40LjAnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PTQuNC4wJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTQuNC4wJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj00LjQuMCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PTQuNC4wI2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uZmEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLmZhLWxnIHtcbiAgICBmb250LXNpemU6IDEuMzMzMzMzMzNlbTtcbiAgICBsaW5lLWhlaWdodDogMC43NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLmZhLTJ4IHtcbiAgICBmb250LXNpemU6IDJlbTtcbn1cbi5mYS0zeCB7XG4gICAgZm9udC1zaXplOiAzZW07XG59XG4uZmEtNHgge1xuICAgIGZvbnQtc2l6ZTogNGVtO1xufVxuLmZhLTV4IHtcbiAgICBmb250LXNpemU6IDVlbTtcbn1cbi5mYS1mdyB7XG4gICAgd2lkdGg6IDEuMjg1NzE0MjllbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmEtdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMi4xNDI4NTcxNGVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5mYS11bCA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmEtbGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMi4xNDI4NTcxNGVtO1xuICAgIHdpZHRoOiAyLjE0Mjg1NzE0ZW07XG4gICAgdG9wOiAwLjE0Mjg1NzE0ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZhLWxpLmZhLWxnIHtcbiAgICBsZWZ0OiAtMS44NTcxNDI4NmVtO1xufVxuLmZhLWJvcmRlciB7XG4gICAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgICBib3JkZXI6IHNvbGlkIDAuMDhlbSAjZWVlZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG4uZmEtcHVsbC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cbi5mYS1wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uZmEuZmEtcHVsbC1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4zZW07XG59XG4uZmEuZmEtcHVsbC1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IC4zZW07XG59XG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXG4ucHVsbC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnB1bGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4uZmEucHVsbC1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4zZW07XG59XG4uZmEucHVsbC1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IC4zZW07XG59XG4uZmEtc3BpbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG4uZmEtcHVsc2Uge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB9XG59XG4uZmEtcm90YXRlLTkwIHtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmZhLXJvdGF0ZS0xODAge1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Mik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZmEtcm90YXRlLTI3MCB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cbi5mYS1mbGlwLWhvcml6b250YWwge1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuLmZhLWZsaXAtdmVydGljYWwge1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xufVxuOnJvb3QgLmZhLXJvdGF0ZS05MCxcbjpyb290IC5mYS1yb3RhdGUtMTgwLFxuOnJvb3QgLmZhLXJvdGF0ZS0yNzAsXG46cm9vdCAuZmEtZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLmZhLWZsaXAtdmVydGljYWwge1xuICAgIGZpbHRlcjogbm9uZTtcbn1cbi5mYS1zdGFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMmVtO1xuICAgIGhlaWdodDogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5mYS1zdGFjay0xeCxcbi5mYS1zdGFjay0yeCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZhLXN0YWNrLTF4IHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5mYS1zdGFjay0yeCB7XG4gICAgZm9udC1zaXplOiAyZW07XG59XG4uZmEtaW52ZXJzZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG4uZmEtZ2xhc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwMFwiO1xufVxuLmZhLW11c2ljOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMDFcIjtcbn1cbi5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xufVxuLmZhLWVudmVsb3BlLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwM1wiO1xufVxuLmZhLWhlYXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMDRcIjtcbn1cbi5mYS1zdGFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMDVcIjtcbn1cbi5mYS1zdGFyLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwNlwiO1xufVxuLmZhLXVzZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwN1wiO1xufVxuLmZhLWZpbG06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwOFwiO1xufVxuLmZhLXRoLWxhcmdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMDlcIjtcbn1cbi5mYS10aDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDBhXCI7XG59XG4uZmEtdGgtbGlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDBiXCI7XG59XG4uZmEtY2hlY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xufVxuLmZhLXJlbW92ZTpiZWZvcmUsXG4uZmEtY2xvc2U6YmVmb3JlLFxuLmZhLXRpbWVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMGRcIjtcbn1cbi5mYS1zZWFyY2gtcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDBlXCI7XG59XG4uZmEtc2VhcmNoLW1pbnVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMTBcIjtcbn1cbi5mYS1wb3dlci1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxMVwiO1xufVxuLmZhLXNpZ25hbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDEyXCI7XG59XG4uZmEtZ2VhcjpiZWZvcmUsXG4uZmEtY29nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMTNcIjtcbn1cbi5mYS10cmFzaC1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMTRcIjtcbn1cbi5mYS1ob21lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMTVcIjtcbn1cbi5mYS1maWxlLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxNlwiO1xufVxuLmZhLWNsb2NrLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxN1wiO1xufVxuLmZhLXJvYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxOFwiO1xufVxuLmZhLWRvd25sb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMTlcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMWFcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDFiXCI7XG59XG4uZmEtaW5ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxY1wiO1xufVxuLmZhLXBsYXktY2lyY2xlLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxZFwiO1xufVxuLmZhLXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uZmEtcmVwZWF0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMWVcIjtcbn1cbi5mYS1yZWZyZXNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMjFcIjtcbn1cbi5mYS1saXN0LWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDIyXCI7XG59XG4uZmEtbG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDIzXCI7XG59XG4uZmEtZmxhZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDI0XCI7XG59XG4uZmEtaGVhZHBob25lczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDI1XCI7XG59XG4uZmEtdm9sdW1lLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDI2XCI7XG59XG4uZmEtdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyN1wiO1xufVxuLmZhLXZvbHVtZS11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDI4XCI7XG59XG4uZmEtcXJjb2RlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMjlcIjtcbn1cbi5mYS1iYXJjb2RlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMmFcIjtcbn1cbi5mYS10YWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyYlwiO1xufVxuLmZhLXRhZ3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyY1wiO1xufVxuLmZhLWJvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyZFwiO1xufVxuLmZhLWJvb2ttYXJrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMmVcIjtcbn1cbi5mYS1wcmludDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDJmXCI7XG59XG4uZmEtY2FtZXJhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMzBcIjtcbn1cbi5mYS1mb250OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMzFcIjtcbn1cbi5mYS1ib2xkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMzJcIjtcbn1cbi5mYS1pdGFsaWM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAzM1wiO1xufVxuLmZhLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMzRcIjtcbn1cbi5mYS10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMzVcIjtcbn1cbi5mYS1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMzZcIjtcbn1cbi5mYS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAzN1wiO1xufVxuLmZhLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMzhcIjtcbn1cbi5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMzlcIjtcbn1cbi5mYS1saXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwM2FcIjtcbn1cbi5mYS1kZWRlbnQ6YmVmb3JlLFxuLmZhLW91dGRlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAzYlwiO1xufVxuLmZhLWluZGVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDNjXCI7XG59XG4uZmEtdmlkZW8tY2FtZXJhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwM2RcIjtcbn1cbi5mYS1waG90bzpiZWZvcmUsXG4uZmEtaW1hZ2U6YmVmb3JlLFxuLmZhLXBpY3R1cmUtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDNlXCI7XG59XG4uZmEtcGVuY2lsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNDBcIjtcbn1cbi5mYS1tYXAtbWFya2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNDFcIjtcbn1cbi5mYS1hZGp1c3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA0MlwiO1xufVxuLmZhLXRpbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA0M1wiO1xufVxuLmZhLWVkaXQ6YmVmb3JlLFxuLmZhLXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDQ0XCI7XG59XG4uZmEtc2hhcmUtc3F1YXJlLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA0NVwiO1xufVxuLmZhLWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNDZcIjtcbn1cbi5mYS1hcnJvd3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA0N1wiO1xufVxuLmZhLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA0OFwiO1xufVxuLmZhLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA0OVwiO1xufVxuLmZhLWJhY2t3YXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNGFcIjtcbn1cbi5mYS1wbGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNGJcIjtcbn1cbi5mYS1wYXVzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDRjXCI7XG59XG4uZmEtc3RvcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDRkXCI7XG59XG4uZmEtZm9yd2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDRlXCI7XG59XG4uZmEtZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNTBcIjtcbn1cbi5mYS1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1MVwiO1xufVxuLmZhLWVqZWN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNTJcIjtcbn1cbi5mYS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1M1wiO1xufVxuLmZhLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xufVxuLmZhLXBsdXMtY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNTVcIjtcbn1cbi5mYS1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1NlwiO1xufVxuLmZhLXRpbWVzLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDU3XCI7XG59XG4uZmEtY2hlY2stY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNThcIjtcbn1cbi5mYS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1OVwiO1xufVxuLmZhLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNWFcIjtcbn1cbi5mYS1jcm9zc2hhaXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNWJcIjtcbn1cbi5mYS10aW1lcy1jaXJjbGUtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDVjXCI7XG59XG4uZmEtY2hlY2stY2lyY2xlLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1ZFwiO1xufVxuLmZhLWJhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDVlXCI7XG59XG4uZmEtYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG59XG4uZmEtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2MVwiO1xufVxuLmZhLWFycm93LXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNjJcIjtcbn1cbi5mYS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNjNcIjtcbn1cbi5mYS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLmZhLXNoYXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNjRcIjtcbn1cbi5mYS1leHBhbmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2NVwiO1xufVxuLmZhLWNvbXByZXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNjZcIjtcbn1cbi5mYS1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNjdcIjtcbn1cbi5mYS1taW51czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG59XG4uZmEtYXN0ZXJpc2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2OVwiO1xufVxuLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDZhXCI7XG59XG4uZmEtZ2lmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDZiXCI7XG59XG4uZmEtbGVhZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDZjXCI7XG59XG4uZmEtZmlyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDZkXCI7XG59XG4uZmEtZXllOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNmVcIjtcbn1cbi5mYS1leWUtc2xhc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3MFwiO1xufVxuLmZhLXdhcm5pbmc6YmVmb3JlLFxuLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNzFcIjtcbn1cbi5mYS1wbGFuZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDcyXCI7XG59XG4uZmEtY2FsZW5kYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3M1wiO1xufVxuLmZhLXJhbmRvbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDc0XCI7XG59XG4uZmEtY29tbWVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDc1XCI7XG59XG4uZmEtbWFnbmV0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNzZcIjtcbn1cbi5mYS1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNzdcIjtcbn1cbi5mYS1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xufVxuLmZhLXJldHdlZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3OVwiO1xufVxuLmZhLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3YVwiO1xufVxuLmZhLWZvbGRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDdiXCI7XG59XG4uZmEtZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3Y1wiO1xufVxuLmZhLWFycm93cy12OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwN2RcIjtcbn1cbi5mYS1hcnJvd3MtaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDdlXCI7XG59XG4uZmEtYmFyLWNoYXJ0LW86YmVmb3JlLFxuLmZhLWJhci1jaGFydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDgwXCI7XG59XG4uZmEtdHdpdHRlci1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA4MVwiO1xufVxuLmZhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDgyXCI7XG59XG4uZmEtY2FtZXJhLXJldHJvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwODNcIjtcbn1cbi5mYS1rZXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA4NFwiO1xufVxuLmZhLWdlYXJzOmJlZm9yZSxcbi5mYS1jb2dzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwODVcIjtcbn1cbi5mYS1jb21tZW50czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDg2XCI7XG59XG4uZmEtdGh1bWJzLW8tdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA4N1wiO1xufVxuLmZhLXRodW1icy1vLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA4OFwiO1xufVxuLmZhLXN0YXItaGFsZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDg5XCI7XG59XG4uZmEtaGVhcnQtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDhhXCI7XG59XG4uZmEtc2lnbi1vdXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA4YlwiO1xufVxuLmZhLWxpbmtlZGluLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDhjXCI7XG59XG4uZmEtdGh1bWItdGFjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDhkXCI7XG59XG4uZmEtZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDhlXCI7XG59XG4uZmEtc2lnbi1pbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDkwXCI7XG59XG4uZmEtdHJvcGh5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOTFcIjtcbn1cbi5mYS1naXRodWItc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOTJcIjtcbn1cbi5mYS11cGxvYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5M1wiO1xufVxuLmZhLWxlbW9uLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5NFwiO1xufVxuLmZhLXBob25lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOTVcIjtcbn1cbi5mYS1zcXVhcmUtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDk2XCI7XG59XG4uZmEtYm9va21hcmstbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDk3XCI7XG59XG4uZmEtcGhvbmUtc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOThcIjtcbn1cbi5mYS10d2l0dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOTlcIjtcbn1cbi5mYS1mYWNlYm9vay1mOmJlZm9yZSxcbi5mYS1mYWNlYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG59XG4uZmEtZ2l0aHViOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOWJcIjtcbn1cbi5mYS11bmxvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5Y1wiO1xufVxuLmZhLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOWRcIjtcbn1cbi5mYS1mZWVkOmJlZm9yZSxcbi5mYS1yc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5ZVwiO1xufVxuLmZhLWhkZC1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYTBcIjtcbn1cbi5mYS1idWxsaG9ybjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGExXCI7XG59XG4uZmEtYmVsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGYzXCI7XG59XG4uZmEtY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBhM1wiO1xufVxuLmZhLWhhbmQtby1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGE0XCI7XG59XG4uZmEtaGFuZC1vLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBhNVwiO1xufVxuLmZhLWhhbmQtby11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGE2XCI7XG59XG4uZmEtaGFuZC1vLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBhN1wiO1xufVxuLmZhLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYThcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBhOVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGFhXCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBhYlwiO1xufVxuLmZhLWdsb2JlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYWNcIjtcbn1cbi5mYS13cmVuY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBhZFwiO1xufVxuLmZhLXRhc2tzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYWVcIjtcbn1cbi5mYS1maWx0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBiMFwiO1xufVxuLmZhLWJyaWVmY2FzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGIxXCI7XG59XG4uZmEtYXJyb3dzLWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGIyXCI7XG59XG4uZmEtZ3JvdXA6YmVmb3JlLFxuLmZhLXVzZXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYzBcIjtcbn1cbi5mYS1jaGFpbjpiZWZvcmUsXG4uZmEtbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGMxXCI7XG59XG4uZmEtY2xvdWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBjMlwiO1xufVxuLmZhLWZsYXNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYzNcIjtcbn1cbi5mYS1jdXQ6YmVmb3JlLFxuLmZhLXNjaXNzb3JzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYzRcIjtcbn1cbi5mYS1jb3B5OmJlZm9yZSxcbi5mYS1maWxlcy1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYzVcIjtcbn1cbi5mYS1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBjNlwiO1xufVxuLmZhLXNhdmU6YmVmb3JlLFxuLmZhLWZsb3BweS1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYzdcIjtcbn1cbi5mYS1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBjOFwiO1xufVxuLmZhLW5hdmljb246YmVmb3JlLFxuLmZhLXJlb3JkZXI6YmVmb3JlLFxuLmZhLWJhcnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBjOVwiO1xufVxuLmZhLWxpc3QtdWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBjYVwiO1xufVxuLmZhLWxpc3Qtb2w6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBjYlwiO1xufVxuLmZhLXN0cmlrZXRocm91Z2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBjY1wiO1xufVxuLmZhLXVuZGVybGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGNkXCI7XG59XG4uZmEtdGFibGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBjZVwiO1xufVxuLmZhLW1hZ2ljOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZDBcIjtcbn1cbi5mYS10cnVjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGQxXCI7XG59XG4uZmEtcGludGVyZXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZDJcIjtcbn1cbi5mYS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZDNcIjtcbn1cbi5mYS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBkNFwiO1xufVxuLmZhLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZDVcIjtcbn1cbi5mYS1tb25leTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGQ2XCI7XG59XG4uZmEtY2FyZXQtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG59XG4uZmEtY2FyZXQtdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBkOFwiO1xufVxuLmZhLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBkOVwiO1xufVxuLmZhLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZGFcIjtcbn1cbi5mYS1jb2x1bW5zOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZGJcIjtcbn1cbi5mYS11bnNvcnRlZDpiZWZvcmUsXG4uZmEtc29ydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGRjXCI7XG59XG4uZmEtc29ydC1kb3duOmJlZm9yZSxcbi5mYS1zb3J0LWRlc2M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBkZFwiO1xufVxuLmZhLXNvcnQtdXA6YmVmb3JlLFxuLmZhLXNvcnQtYXNjOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZGVcIjtcbn1cbi5mYS1lbnZlbG9wZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGUwXCI7XG59XG4uZmEtbGlua2VkaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBlMVwiO1xufVxuLmZhLXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi5mYS11bmRvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZTJcIjtcbn1cbi5mYS1sZWdhbDpiZWZvcmUsXG4uZmEtZ2F2ZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBlM1wiO1xufVxuLmZhLWRhc2hib2FyZDpiZWZvcmUsXG4uZmEtdGFjaG9tZXRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGU0XCI7XG59XG4uZmEtY29tbWVudC1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZTVcIjtcbn1cbi5mYS1jb21tZW50cy1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZTZcIjtcbn1cbi5mYS1mbGFzaDpiZWZvcmUsXG4uZmEtYm9sdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGU3XCI7XG59XG4uZmEtc2l0ZW1hcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGU4XCI7XG59XG4uZmEtdW1icmVsbGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBlOVwiO1xufVxuLmZhLXBhc3RlOmJlZm9yZSxcbi5mYS1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBlYVwiO1xufVxuLmZhLWxpZ2h0YnVsYi1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZWJcIjtcbn1cbi5mYS1leGNoYW5nZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGVjXCI7XG59XG4uZmEtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBlZFwiO1xufVxuLmZhLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGVlXCI7XG59XG4uZmEtdXNlci1tZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGYwXCI7XG59XG4uZmEtc3RldGhvc2NvcGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBmMVwiO1xufVxuLmZhLXN1aXRjYXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZjJcIjtcbn1cbi5mYS1iZWxsLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBhMlwiO1xufVxuLmZhLWNvZmZlZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGY0XCI7XG59XG4uZmEtY3V0bGVyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGY1XCI7XG59XG4uZmEtZmlsZS10ZXh0LW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBmNlwiO1xufVxuLmZhLWJ1aWxkaW5nLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBmN1wiO1xufVxuLmZhLWhvc3BpdGFsLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBmOFwiO1xufVxuLmZhLWFtYnVsYW5jZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGY5XCI7XG59XG4uZmEtbWVka2l0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZmFcIjtcbn1cbi5mYS1maWdodGVyLWpldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGZiXCI7XG59XG4uZmEtYmVlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGZjXCI7XG59XG4uZmEtaC1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBmZFwiO1xufVxuLmZhLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZmVcIjtcbn1cbi5mYS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG59XG4uZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cbi5mYS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwMlwiO1xufVxuLmZhLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDNcIjtcbn1cbi5mYS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cbi5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG4uZmEtYW5nbGUtdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuLmZhLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuLmZhLWRlc2t0b3A6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwOFwiO1xufVxuLmZhLWxhcHRvcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XG59XG4uZmEtdGFibGV0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMGFcIjtcbn1cbi5mYS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLmZhLW1vYmlsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTBiXCI7XG59XG4uZmEtY2lyY2xlLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwY1wiO1xufVxuLmZhLXF1b3RlLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwZFwiO1xufVxuLmZhLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMGVcIjtcbn1cbi5mYS1zcGlubmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTBcIjtcbn1cbi5mYS1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExMVwiO1xufVxuLmZhLW1haWwtcmVwbHk6YmVmb3JlLFxuLmZhLXJlcGx5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTJcIjtcbn1cbi5mYS1naXRodWItYWx0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTNcIjtcbn1cbi5mYS1mb2xkZXItbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG4uZmEtZm9sZGVyLW9wZW4tbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTE1XCI7XG59XG4uZmEtc21pbGUtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTE4XCI7XG59XG4uZmEtZnJvd24tbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTE5XCI7XG59XG4uZmEtbWVoLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuLmZhLWdhbWVwYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExYlwiO1xufVxuLmZhLWtleWJvYXJkLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExY1wiO1xufVxuLmZhLWZsYWctbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTFkXCI7XG59XG4uZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExZVwiO1xufVxuLmZhLXRlcm1pbmFsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMjBcIjtcbn1cbi5mYS1jb2RlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMjFcIjtcbn1cbi5mYS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uZmEtcmVwbHktYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMjJcIjtcbn1cbi5mYS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTIzXCI7XG59XG4uZmEtbG9jYXRpb24tYXJyb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyNFwiO1xufVxuLmZhLWNyb3A6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyNVwiO1xufVxuLmZhLWNvZGUtZm9yazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTI2XCI7XG59XG4uZmEtdW5saW5rOmJlZm9yZSxcbi5mYS1jaGFpbi1icm9rZW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyN1wiO1xufVxuLmZhLXF1ZXN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMjhcIjtcbn1cbi5mYS1pbmZvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMjlcIjtcbn1cbi5mYS1leGNsYW1hdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTJhXCI7XG59XG4uZmEtc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyYlwiO1xufVxuLmZhLXN1YnNjcmlwdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTJjXCI7XG59XG4uZmEtZXJhc2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMmRcIjtcbn1cbi5mYS1wdXp6bGUtcGllY2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyZVwiO1xufVxuLmZhLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzMFwiO1xufVxuLmZhLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzMVwiO1xufVxuLmZhLXNoaWVsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTMyXCI7XG59XG4uZmEtY2FsZW5kYXItbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTMzXCI7XG59XG4uZmEtZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzNFwiO1xufVxuLmZhLXJvY2tldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTM1XCI7XG59XG4uZmEtbWF4Y2RuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMzZcIjtcbn1cbi5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMzdcIjtcbn1cbi5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTM4XCI7XG59XG4uZmEtY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzOVwiO1xufVxuLmZhLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzYVwiO1xufVxuLmZhLWh0bWw1OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxM2JcIjtcbn1cbi5mYS1jc3MzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxM2NcIjtcbn1cbi5mYS1hbmNob3I6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzZFwiO1xufVxuLmZhLXVubG9jay1hbHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzZVwiO1xufVxuLmZhLWJ1bGxzZXllOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNDBcIjtcbn1cbi5mYS1lbGxpcHNpcy1oOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNDFcIjtcbn1cbi5mYS1lbGxpcHNpcy12OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNDJcIjtcbn1cbi5mYS1yc3Mtc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNDNcIjtcbn1cbi5mYS1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7XG59XG4uZmEtdGlja2V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNDVcIjtcbn1cbi5mYS1taW51cy1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0NlwiO1xufVxuLmZhLW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNDdcIjtcbn1cbi5mYS1sZXZlbC11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTQ4XCI7XG59XG4uZmEtbGV2ZWwtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTQ5XCI7XG59XG4uZmEtY2hlY2stc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNGFcIjtcbn1cbi5mYS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNGJcIjtcbn1cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTRjXCI7XG59XG4uZmEtc2hhcmUtc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNGRcIjtcbn1cbi5mYS1jb21wYXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNGVcIjtcbn1cbi5mYS10b2dnbGUtZG93bjpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTUwXCI7XG59XG4uZmEtdG9nZ2xlLXVwOmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTUxXCI7XG59XG4uZmEtdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTUyXCI7XG59XG4uZmEtZXVybzpiZWZvcmUsXG4uZmEtZXVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNTNcIjtcbn1cbi5mYS1nYnA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1NFwiO1xufVxuLmZhLWRvbGxhcjpiZWZvcmUsXG4uZmEtdXNkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNTVcIjtcbn1cbi5mYS1ydXBlZTpiZWZvcmUsXG4uZmEtaW5yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNTZcIjtcbn1cbi5mYS1jbnk6YmVmb3JlLFxuLmZhLXJtYjpiZWZvcmUsXG4uZmEteWVuOmJlZm9yZSxcbi5mYS1qcHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1N1wiO1xufVxuLmZhLXJ1YmxlOmJlZm9yZSxcbi5mYS1yb3VibGU6YmVmb3JlLFxuLmZhLXJ1YjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTU4XCI7XG59XG4uZmEtd29uOmJlZm9yZSxcbi5mYS1rcnc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1OVwiO1xufVxuLmZhLWJpdGNvaW46YmVmb3JlLFxuLmZhLWJ0YzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTVhXCI7XG59XG4uZmEtZmlsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTViXCI7XG59XG4uZmEtZmlsZS10ZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNWNcIjtcbn1cbi5mYS1zb3J0LWFscGhhLWFzYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTVkXCI7XG59XG4uZmEtc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNWVcIjtcbn1cbi5mYS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2MFwiO1xufVxuLmZhLXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2MVwiO1xufVxuLmZhLXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2MlwiO1xufVxuLmZhLXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNjNcIjtcbn1cbi5mYS10aHVtYnMtdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2NFwiO1xufVxuLmZhLXRodW1icy1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNjVcIjtcbn1cbi5mYS15b3V0dWJlLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTY2XCI7XG59XG4uZmEteW91dHViZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTY3XCI7XG59XG4uZmEteGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTY4XCI7XG59XG4uZmEteGluZy1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2OVwiO1xufVxuLmZhLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTZhXCI7XG59XG4uZmEtZHJvcGJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTZiXCI7XG59XG4uZmEtc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2Y1wiO1xufVxuLmZhLWluc3RhZ3JhbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG59XG4uZmEtZmxpY2tyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNmVcIjtcbn1cbi5mYS1hZG46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE3MFwiO1xufVxuLmZhLWJpdGJ1Y2tldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTcxXCI7XG59XG4uZmEtYml0YnVja2V0LXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTcyXCI7XG59XG4uZmEtdHVtYmxyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNzNcIjtcbn1cbi5mYS10dW1ibHItc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNzRcIjtcbn1cbi5mYS1sb25nLWFycm93LWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE3NVwiO1xufVxuLmZhLWxvbmctYXJyb3ctdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE3NlwiO1xufVxuLmZhLWxvbmctYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTc3XCI7XG59XG4uZmEtbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTc4XCI7XG59XG4uZmEtYXBwbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE3OVwiO1xufVxuLmZhLXdpbmRvd3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE3YVwiO1xufVxuLmZhLWFuZHJvaWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE3YlwiO1xufVxuLmZhLWxpbnV4OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxN2NcIjtcbn1cbi5mYS1kcmliYmJsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTdkXCI7XG59XG4uZmEtc2t5cGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE3ZVwiO1xufVxuLmZhLWZvdXJzcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE4MFwiO1xufVxuLmZhLXRyZWxsbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTgxXCI7XG59XG4uZmEtZmVtYWxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxODJcIjtcbn1cbi5mYS1tYWxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxODNcIjtcbn1cbi5mYS1naXR0aXA6YmVmb3JlLFxuLmZhLWdyYXRpcGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxODRcIjtcbn1cbi5mYS1zdW4tbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTg1XCI7XG59XG4uZmEtbW9vbi1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxODZcIjtcbn1cbi5mYS1hcmNoaXZlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxODdcIjtcbn1cbi5mYS1idWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE4OFwiO1xufVxuLmZhLXZrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxODlcIjtcbn1cbi5mYS13ZWlibzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMThhXCI7XG59XG4uZmEtcmVucmVuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOGJcIjtcbn1cbi5mYS1wYWdlbGluZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE4Y1wiO1xufVxuLmZhLXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOGRcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMThlXCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTkwXCI7XG59XG4uZmEtdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE5MVwiO1xufVxuLmZhLWRvdC1jaXJjbGUtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTkyXCI7XG59XG4uZmEtd2hlZWxjaGFpcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTkzXCI7XG59XG4uZmEtdmltZW8tc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOTRcIjtcbn1cbi5mYS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLmZhLXRyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTk1XCI7XG59XG4uZmEtcGx1cy1zcXVhcmUtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTk2XCI7XG59XG4uZmEtc3BhY2Utc2h1dHRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTk3XCI7XG59XG4uZmEtc2xhY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE5OFwiO1xufVxuLmZhLWVudmVsb3BlLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTk5XCI7XG59XG4uZmEtd29yZHByZXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOWFcIjtcbn1cbi5mYS1vcGVuaWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE5YlwiO1xufVxuLmZhLWluc3RpdHV0aW9uOmJlZm9yZSxcbi5mYS1iYW5rOmJlZm9yZSxcbi5mYS11bml2ZXJzaXR5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOWNcIjtcbn1cbi5mYS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLmZhLWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOWRcIjtcbn1cbi5mYS15YWhvbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTllXCI7XG59XG4uZmEtZ29vZ2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYTBcIjtcbn1cbi5mYS1yZWRkaXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFhMVwiO1xufVxuLmZhLXJlZGRpdC1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFhMlwiO1xufVxuLmZhLXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWEzXCI7XG59XG4uZmEtc3R1bWJsZXVwb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFhNFwiO1xufVxuLmZhLWRlbGljaW91czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWE1XCI7XG59XG4uZmEtZGlnZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWE2XCI7XG59XG4uZmEtcGllZC1waXBlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWE3XCI7XG59XG4uZmEtcGllZC1waXBlci1hbHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFhOFwiO1xufVxuLmZhLWRydXBhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWE5XCI7XG59XG4uZmEtam9vbWxhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYWFcIjtcbn1cbi5mYS1sYW5ndWFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWFiXCI7XG59XG4uZmEtZmF4OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYWNcIjtcbn1cbi5mYS1idWlsZGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWFkXCI7XG59XG4uZmEtY2hpbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFhZVwiO1xufVxuLmZhLXBhdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWIwXCI7XG59XG4uZmEtc3Bvb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFiMVwiO1xufVxuLmZhLWN1YmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFiMlwiO1xufVxuLmZhLWN1YmVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYjNcIjtcbn1cbi5mYS1iZWhhbmNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYjRcIjtcbn1cbi5mYS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWI1XCI7XG59XG4uZmEtc3RlYW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFiNlwiO1xufVxuLmZhLXN0ZWFtLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWI3XCI7XG59XG4uZmEtcmVjeWNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWI4XCI7XG59XG4uZmEtYXV0b21vYmlsZTpiZWZvcmUsXG4uZmEtY2FyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYjlcIjtcbn1cbi5mYS1jYWI6YmVmb3JlLFxuLmZhLXRheGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFiYVwiO1xufVxuLmZhLXRyZWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFiYlwiO1xufVxuLmZhLXNwb3RpZnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFiY1wiO1xufVxuLmZhLWRldmlhbnRhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFiZFwiO1xufVxuLmZhLXNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFiZVwiO1xufVxuLmZhLWRhdGFiYXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzBcIjtcbn1cbi5mYS1maWxlLXBkZi1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzFcIjtcbn1cbi5mYS1maWxlLXdvcmQtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWMyXCI7XG59XG4uZmEtZmlsZS1leGNlbC1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzNcIjtcbn1cbi5mYS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWM0XCI7XG59XG4uZmEtZmlsZS1waG90by1vOmJlZm9yZSxcbi5mYS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uZmEtZmlsZS1pbWFnZS1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzVcIjtcbn1cbi5mYS1maWxlLXppcC1vOmJlZm9yZSxcbi5mYS1maWxlLWFyY2hpdmUtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWM2XCI7XG59XG4uZmEtZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi5mYS1maWxlLWF1ZGlvLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjN1wiO1xufVxuLmZhLWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uZmEtZmlsZS12aWRlby1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzhcIjtcbn1cbi5mYS1maWxlLWNvZGUtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWM5XCI7XG59XG4uZmEtdmluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWNhXCI7XG59XG4uZmEtY29kZXBlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWNiXCI7XG59XG4uZmEtanNmaWRkbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjY1wiO1xufVxuLmZhLWxpZmUtYm91eTpiZWZvcmUsXG4uZmEtbGlmZS1idW95OmJlZm9yZSxcbi5mYS1saWZlLXNhdmVyOmJlZm9yZSxcbi5mYS1zdXBwb3J0OmJlZm9yZSxcbi5mYS1saWZlLXJpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjZFwiO1xufVxuLmZhLWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxY2VcIjtcbn1cbi5mYS1yYTpiZWZvcmUsXG4uZmEtcmViZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFkMFwiO1xufVxuLmZhLWdlOmJlZm9yZSxcbi5mYS1lbXBpcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFkMVwiO1xufVxuLmZhLWdpdC1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFkMlwiO1xufVxuLmZhLWdpdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWQzXCI7XG59XG4uZmEteS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uZmEteWMtc3F1YXJlOmJlZm9yZSxcbi5mYS1oYWNrZXItbmV3czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWQ0XCI7XG59XG4uZmEtdGVuY2VudC13ZWlibzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWQ1XCI7XG59XG4uZmEtcXE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFkNlwiO1xufVxuLmZhLXdlY2hhdDpiZWZvcmUsXG4uZmEtd2VpeGluOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZDdcIjtcbn1cbi5mYS1zZW5kOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWQ4XCI7XG59XG4uZmEtc2VuZC1vOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZDlcIjtcbn1cbi5mYS1oaXN0b3J5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZGFcIjtcbn1cbi5mYS1jaXJjbGUtdGhpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWRiXCI7XG59XG4uZmEtaGVhZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZGNcIjtcbn1cbi5mYS1wYXJhZ3JhcGg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFkZFwiO1xufVxuLmZhLXNsaWRlcnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFkZVwiO1xufVxuLmZhLXNoYXJlLWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWUwXCI7XG59XG4uZmEtc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWUxXCI7XG59XG4uZmEtYm9tYjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWUyXCI7XG59XG4uZmEtc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uZmEtZnV0Ym9sLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFlM1wiO1xufVxuLmZhLXR0eTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWU0XCI7XG59XG4uZmEtYmlub2N1bGFyczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWU1XCI7XG59XG4uZmEtcGx1ZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWU2XCI7XG59XG4uZmEtc2xpZGVzaGFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWU3XCI7XG59XG4uZmEtdHdpdGNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZThcIjtcbn1cbi5mYS15ZWxwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZTlcIjtcbn1cbi5mYS1uZXdzcGFwZXItbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWVhXCI7XG59XG4uZmEtd2lmaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWViXCI7XG59XG4uZmEtY2FsY3VsYXRvcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWVjXCI7XG59XG4uZmEtcGF5cGFsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZWRcIjtcbn1cbi5mYS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZWVcIjtcbn1cbi5mYS1jYy12aXNhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZjBcIjtcbn1cbi5mYS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZjFcIjtcbn1cbi5mYS1jYy1kaXNjb3ZlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWYyXCI7XG59XG4uZmEtY2MtYW1leDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWYzXCI7XG59XG4uZmEtY2MtcGF5cGFsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZjRcIjtcbn1cbi5mYS1jYy1zdHJpcGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFmNVwiO1xufVxuLmZhLWJlbGwtc2xhc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFmNlwiO1xufVxuLmZhLWJlbGwtc2xhc2gtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWY3XCI7XG59XG4uZmEtdHJhc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFmOFwiO1xufVxuLmZhLWNvcHlyaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWY5XCI7XG59XG4uZmEtYXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFmYVwiO1xufVxuLmZhLWV5ZWRyb3BwZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFmYlwiO1xufVxuLmZhLXBhaW50LWJydXNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZmNcIjtcbn1cbi5mYS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZmRcIjtcbn1cbi5mYS1hcmVhLWNoYXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZmVcIjtcbn1cbi5mYS1waWUtY2hhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIwMFwiO1xufVxuLmZhLWxpbmUtY2hhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIwMVwiO1xufVxuLmZhLWxhc3RmbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjAyXCI7XG59XG4uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjAzXCI7XG59XG4uZmEtdG9nZ2xlLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjA0XCI7XG59XG4uZmEtdG9nZ2xlLW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMDVcIjtcbn1cbi5mYS1iaWN5Y2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMDZcIjtcbn1cbi5mYS1idXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIwN1wiO1xufVxuLmZhLWlveGhvc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIwOFwiO1xufVxuLmZhLWFuZ2VsbGlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjA5XCI7XG59XG4uZmEtY2M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIwYVwiO1xufVxuLmZhLXNoZWtlbDpiZWZvcmUsXG4uZmEtc2hlcWVsOmJlZm9yZSxcbi5mYS1pbHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIwYlwiO1xufVxuLmZhLW1lYW5wYXRoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMGNcIjtcbn1cbi5mYS1idXlzZWxsYWRzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMGRcIjtcbn1cbi5mYS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjBlXCI7XG59XG4uZmEtZGFzaGN1YmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIxMFwiO1xufVxuLmZhLWZvcnVtYmVlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMTFcIjtcbn1cbi5mYS1sZWFucHViOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMTJcIjtcbn1cbi5mYS1zZWxsc3k6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIxM1wiO1xufVxuLmZhLXNoaXJ0c2luYnVsazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjE0XCI7XG59XG4uZmEtc2ltcGx5YnVpbHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIxNVwiO1xufVxuLmZhLXNreWF0bGFzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMTZcIjtcbn1cbi5mYS1jYXJ0LXBsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIxN1wiO1xufVxuLmZhLWNhcnQtYXJyb3ctZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjE4XCI7XG59XG4uZmEtZGlhbW9uZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjE5XCI7XG59XG4uZmEtc2hpcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjFhXCI7XG59XG4uZmEtdXNlci1zZWNyZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIxYlwiO1xufVxuLmZhLW1vdG9yY3ljbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIxY1wiO1xufVxuLmZhLXN0cmVldC12aWV3OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMWRcIjtcbn1cbi5mYS1oZWFydGJlYXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIxZVwiO1xufVxuLmZhLXZlbnVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMjFcIjtcbn1cbi5mYS1tYXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMjJcIjtcbn1cbi5mYS1tZXJjdXJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMjNcIjtcbn1cbi5mYS1pbnRlcnNleDpiZWZvcmUsXG4uZmEtdHJhbnNnZW5kZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIyNFwiO1xufVxuLmZhLXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjI1XCI7XG59XG4uZmEtdmVudXMtZG91YmxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMjZcIjtcbn1cbi5mYS1tYXJzLWRvdWJsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjI3XCI7XG59XG4uZmEtdmVudXMtbWFyczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjI4XCI7XG59XG4uZmEtbWFycy1zdHJva2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIyOVwiO1xufVxuLmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIyYVwiO1xufVxuLmZhLW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIyYlwiO1xufVxuLmZhLW5ldXRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjJjXCI7XG59XG4uZmEtZ2VuZGVybGVzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjJkXCI7XG59XG4uZmEtZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIzMFwiO1xufVxuLmZhLXBpbnRlcmVzdC1wOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMzFcIjtcbn1cbi5mYS13aGF0c2FwcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjMyXCI7XG59XG4uZmEtc2VydmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMzNcIjtcbn1cbi5mYS11c2VyLXBsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIzNFwiO1xufVxuLmZhLXVzZXItdGltZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIzNVwiO1xufVxuLmZhLWhvdGVsOmJlZm9yZSxcbi5mYS1iZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIzNlwiO1xufVxuLmZhLXZpYWNvaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIzN1wiO1xufVxuLmZhLXRyYWluOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMzhcIjtcbn1cbi5mYS1zdWJ3YXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIzOVwiO1xufVxuLmZhLW1lZGl1bTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjNhXCI7XG59XG4uZmEteWM6YmVmb3JlLFxuLmZhLXktY29tYmluYXRvcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjNiXCI7XG59XG4uZmEtb3B0aW4tbW9uc3RlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjNjXCI7XG59XG4uZmEtb3BlbmNhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIzZFwiO1xufVxuLmZhLWV4cGVkaXRlZHNzbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjNlXCI7XG59XG4uZmEtYmF0dGVyeS00OmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI0MFwiO1xufVxuLmZhLWJhdHRlcnktMzpiZWZvcmUsXG4uZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjQxXCI7XG59XG4uZmEtYmF0dGVyeS0yOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI0MlwiO1xufVxuLmZhLWJhdHRlcnktMTpiZWZvcmUsXG4uZmEtYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNDNcIjtcbn1cbi5mYS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLmZhLWJhdHRlcnktZW1wdHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI0NFwiO1xufVxuLmZhLW1vdXNlLXBvaW50ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI0NVwiO1xufVxuLmZhLWktY3Vyc29yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNDZcIjtcbn1cbi5mYS1vYmplY3QtZ3JvdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI0N1wiO1xufVxuLmZhLW9iamVjdC11bmdyb3VwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNDhcIjtcbn1cbi5mYS1zdGlja3ktbm90ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjQ5XCI7XG59XG4uZmEtc3RpY2t5LW5vdGUtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjRhXCI7XG59XG4uZmEtY2MtamNiOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNGJcIjtcbn1cbi5mYS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjRjXCI7XG59XG4uZmEtY2xvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI0ZFwiO1xufVxuLmZhLWJhbGFuY2Utc2NhbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI0ZVwiO1xufVxuLmZhLWhvdXJnbGFzcy1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNTBcIjtcbn1cbi5mYS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNTFcIjtcbn1cbi5mYS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLWhhbGY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI1MlwiO1xufVxuLmZhLWhvdXJnbGFzcy0zOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNTNcIjtcbn1cbi5mYS1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI1NFwiO1xufVxuLmZhLWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi5mYS1oYW5kLXJvY2stbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjU1XCI7XG59XG4uZmEtaGFuZC1zdG9wLW86YmVmb3JlLFxuLmZhLWhhbmQtcGFwZXItbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjU2XCI7XG59XG4uZmEtaGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNTdcIjtcbn1cbi5mYS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNThcIjtcbn1cbi5mYS1oYW5kLXNwb2NrLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI1OVwiO1xufVxuLmZhLWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNWFcIjtcbn1cbi5mYS1oYW5kLXBlYWNlLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI1YlwiO1xufVxuLmZhLXRyYWRlbWFyazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjVjXCI7XG59XG4uZmEtcmVnaXN0ZXJlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjVkXCI7XG59XG4uZmEtY3JlYXRpdmUtY29tbW9uczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjVlXCI7XG59XG4uZmEtZ2c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI2MFwiO1xufVxuLmZhLWdnLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjYxXCI7XG59XG4uZmEtdHJpcGFkdmlzb3I6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI2MlwiO1xufVxuLmZhLW9kbm9rbGFzc25pa2k6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI2M1wiO1xufVxuLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNjRcIjtcbn1cbi5mYS1nZXQtcG9ja2V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNjVcIjtcbn1cbi5mYS13aWtpcGVkaWEtdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjY2XCI7XG59XG4uZmEtc2FmYXJpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNjdcIjtcbn1cbi5mYS1jaHJvbWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI2OFwiO1xufVxuLmZhLWZpcmVmb3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI2OVwiO1xufVxuLmZhLW9wZXJhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNmFcIjtcbn1cbi5mYS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjZiXCI7XG59XG4uZmEtdHY6YmVmb3JlLFxuLmZhLXRlbGV2aXNpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI2Y1wiO1xufVxuLmZhLWNvbnRhbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjZkXCI7XG59XG4uZmEtNTAwcHg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI2ZVwiO1xufVxuLmZhLWFtYXpvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjcwXCI7XG59XG4uZmEtY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNzFcIjtcbn1cbi5mYS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNzJcIjtcbn1cbi5mYS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNzNcIjtcbn1cbi5mYS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNzRcIjtcbn1cbi5mYS1pbmR1c3RyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjc1XCI7XG59XG4uZmEtbWFwLXBpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjc2XCI7XG59XG4uZmEtbWFwLXNpZ25zOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNzdcIjtcbn1cbi5mYS1tYXAtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjc4XCI7XG59XG4uZmEtbWFwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNzlcIjtcbn1cbi5mYS1jb21tZW50aW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyN2FcIjtcbn1cbi5mYS1jb21tZW50aW5nLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI3YlwiO1xufVxuLmZhLWhvdXp6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyN2NcIjtcbn1cbi5mYS12aW1lbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjdkXCI7XG59XG4uZmEtYmxhY2stdGllOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyN2VcIjtcbn1cbi5mYS1mb250aWNvbnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI4MFwiO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOlxuQXV0aG9yOlxuXG5TdHlsZXNoZWV0OiBMb2dpbiBTdHlsZXNoZWV0XG5cblRoaXMgc3R5bGVzaGVldCBpcyBsb2FkZWQgKGlmIGFkbWluLnBocCBpcyBzZXR1cCBpbiB5b3VyXG5mdW5jdGlvbnMgZmlsZSkgb24gdGhlIGxvZ2luIHBhZ2UuIFRoaXMgd2F5IHlvdSBjYW4gc3R5bGVcbnRoZSBsb2dpbiBwYWdlLiBJdCB3b24ndCBhZmZlY3QgYW55IG90aGVyIHBhZ2UsIGFkbWluIG9yIGZyb250LWVuZC5cblxuRm9yIG1vcmUgaW5mbywgY2hlY2sgb3V0IHRoZSBjb2RleDpcbmh0dHA6Ly9jb2RleC53b3JkcHJlc3Mub3JnL0NyZWF0aW5nX0FkbWluX1RoZW1lc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuYm9keS5sb2dpbiB7fVxuXG5cbiNsb2dpbiB7fSAvKiB0aGUgZm9ybSBib3ggKi9cblxuLypcblRoaXMgaXMgdGhlIFdvcmRwcmVzcyBsb2dvIGluIHRoZSBhZG1pbiBhcmVhLlxuWW91J2xsIGhhdmUgdG8gbG9hZCB5b3VyIG93biBpbWFnZXMgYW5kIG1lc3NcbndpdGggdGhlIHdpZHRoIGFuZCBoZWlnaHQuXG4qL1xuLmxvZ2luIGgxIGEge1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvZ2luLWxvZ28ucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgLyogbWFrZSBzdXJlIHRvIHJlcGxhY2UgdGhpcyEgKi9cblx0d2lkdGg6IDMyNnB4O1xuXHRoZWlnaHQ6IDY3cHg7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmZvcm0ge1xuXHRtYXJnaW4tbGVmdDogOHB4O1xuXHRwYWRkaW5nOiAyNnB4IDI0cHggNDZweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuYm9keSBmb3JtIC5pbnB1dCB7XG5cdGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWUtTGlnaHRcIixcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0d2lkdGg6IDk3JTtcblx0cGFkZGluZzogM3B4O1xuXHRtYXJnaW4tdG9wOiAycHg7XG5cdG1hcmdpbi1yaWdodDogNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuXHRiYWNrZ3JvdW5kOiAjRkJGQkZCO1xuXHRvdXRsaW5lOiBub25lO1xuXHRib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDJweCByZ2JhKDIwMCwyMDAsMjAwLDAuMik7XG59XG5cbi8qXG5Zb3UnbGwgaGF2ZSB0byBvdmVycmlkZSBzb21lIG9mIHRoZSBkZWZhdWx0IHN0eWxlc1xuYnV0IHNpbmNlIHdlJ3JlIHJlZmVyZW5jaW5nIHRoZSBpZCwgaXQgc2hvdWxkIGJlIGVhc3kuXG4qL1xuI3dwLXN1Ym1pdCB7fSAvKiBsb2dpbiBidXR0b24qL1xuXG5cbi8qXG5yZXRpbmEgbG9naW4gbG9nb1xuKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkge1xuXG4gIC8vIHlvdSBjYW4gcHV0IHlvdXIgMnggbG9nbyBpbiBoZXJlXG4gIC5sb2dpbiBoMSBhIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvZ2luLWxvZ29AMngucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgLyogbWFrZSBzdXJlIHRvIHJlcGxhY2UgdGhpcyEgKi9cblx0fVxuXG59IC8vIGVuZCByZXRpbmEgbWVkaWEgcXVlcnlcblxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOlxuQXV0aG9yOlxuXG5TdHlsZXNoZWV0OiBBZG1pbiBTdHlsZXNoZWV0XG5cbklmIHlvdSBsaWtlIGxpdmluZyBvbiB0aGUgZWRnZSwgeW91IGNhbiBhZGQgc29tZSBzdHlsZXMgaGVyZSB0b1xuY3VzdG9taXplIHRoZSBkYXNoYm9hcmQgYW5kIFdvcmRQcmVzcyBhZG1pbiBhcmVhLiBUaGlzIHN0eWxlc2hlZXRcbmlzIGVtcHR5LCBidXQgeW91IGNhbiBqdXN0IHN0YXJ0IGRyb3BwaW5nIHlvdXIgc3R5bGVzIGhlcmUgdG9cbnN0YXJ0IGN1c3RvbWl6aW5nLiBBbGwgYWRtaW4gZnVuY3Rpb25zIGFyZSBsb2NhdGVkIGluIGxpYi9hZG1pbi9cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyIsIiVidG4tYmFzZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0IGFsbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0MjBweCl7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnRuLWJvcmRlcigkY29sb3IsICRjb2xvci1ob3Zlcikge1xuICAgIEBleHRlbmQgJWJ0bi1iYXNlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMgZWFzZS1vdXQgY29sb3IpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWSgxKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyBlYXNlLW91dCBhbGwpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVZKDApKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihib3R0b20pO1xuICAgIH1cblxuICAgIHNwYW57XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxufVxuXG5AbWl4aW4gYnRuLWluLXBpY3R1cmUoJGZvbnQtc2l6ZTogMThweCwgJGRpc3BsYXk6IGJsb2NrKSB7XG4gICAgQGluY2x1ZGUgYnRuLWJvcmRlcih3aGl0ZSwgYmxhY2spO1xuICAgIGRpc3BsYXk6ICRkaXNwbGF5O1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zLXNlcmlmO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC8vYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB9XG59XG4iLCIubGlnaHRib3gge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICZfX2luc2lkZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICAmX19zY3JvbGwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteTogb3ZlcmxheTtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICAuYnRuLS1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuXG4gIC53eXNpd3lnLmxpZ2h0Ym94X19jb250ZW50X190ZXh0X19sZWFkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IC8vIFNlbWkgQm9sZFxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLy8gRWFjaCBsaWdodGJveFxuLmxpZ2h0Ym94IHtcbiAgJi0tdmlkZW8ge1xuICAgIC5saWdodGJveF9fY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbyg4MDBweCwgNDUwcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuXG4gICAgICAmX19zY3JvbGwge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgICAjcGxheWVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5idG4tLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLS1zdHJ1Y3R1cmUge1xuICAgIC5saWdodGJveF9fY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbygxMjAwcHgsIDc2Ni4zNXB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDU1MHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0MjBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgfVxuXG4gICAgICAmX19zY3JvbGwge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYnRuLS1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi0tb3ZfZ2FsbGVyeSB7XG4gICAgLmxpZ2h0Ym94X19jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKDEyMDBweCwgNzcwcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1NTBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQwMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpZ2h0Ym94X19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAuYnRuLS1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi0taG9tZWluZm8ge1xuICAgIC5saWdodGJveF9fY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIGFuZCAobWluLWhlaWdodDogNjUxcHgpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcblxuICAgICAgJl9fc2Nyb2xsIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWluLWhlaWdodDogNDAxcHgpIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpZ2h0Ym94X19jb250ZW50IHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDQwMXB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnd5c2l3eWcge1xuICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG4gICAgICAgIGg1IHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICB9XG4gICAgICAgIGg2IHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgxLFxuICAgICAgaDIsXG4gICAgICBoMyxcbiAgICAgIGg0LFxuICAgICAgaDUsXG4gICAgICBoNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLS1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgLmljb24uaWNvbi1jcm9zcyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jcm9zcy5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb29raWUtbWVzc2FnZSB7XG4gICAgXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIHotaW5kZXg6IDEwMDAwMDAwMDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgQGluY2x1ZGUgYm94LXNpemluZyggYm9yZGVyLWJveCApO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmNlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIH1cblxuICAgIC53eXNpd3lnIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBcbiAgICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgQGV4dGVuZCAlYnRuLWJhc2U7XG5cbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDIwcHggY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR5ZWxsb3csIDYlKTtcbiAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY29va2llLW1lc3NhZ2Uge1xuXG4gICAgICAgIC5jZW50ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnd5c2l3eWcge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG5cbiAgICB9XG59XG4gICAgIiwiKixcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLy8qIHtcbi8vXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4vL31cbmJvZHksXG5odG1sIHtcbn1cbmJvZHkge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC5jZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxufVxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jZW50ZXIge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA1MHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTtcbn1cbmlucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxubGFiZWwge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbnAge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuLm9mZnNldC1uYXYge1xuICBwYWRkaW5nLXRvcDogODVweDtcbn1cbi5tYWluIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi8qIENvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKi5jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC42cyAxMHMgJGVhc2VJbk91dFF1YWQpO1xuXG4gICAgJi5yZW1vdmVkIHtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjRzICRlYXNlSW5PdXRRdWFkKTtcbiAgICB9XG59Ki9cbi8qIExpbmtcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuLyogVGl0bGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ldGl0bGUtYmFzZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIC8vbGluZS1oZWlnaHQ6IDEuMztcbn1cbiVzdWJ0aXRsZSB7XG4gIEBleHRlbmQgJXRpdGxlLWJhc2U7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICRibGFjaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzN3B4O1xufVxuJXAtYmFzZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgQGV4dGVuZCAldGl0bGUtYmFzZTtcbn1cbi50aXRsZS1oMSB7XG59XG4udGl0bGUtaDIge1xufVxuJWJ0bi1yZXNldCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4vKiBPdmVybGF5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC44KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuM3MgMHMsIHZpc2liaWxpdHkgMHMgMC4zcyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICYuaXMtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogaW5oZXJpdDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuM3MgMHMsIHZpc2liaWxpdHkgMHMgMHMpO1xuICB9XG59XG4vLyBzZWN0aW9uIHRoaW5nc1xuLyouZ3JleS1iZyB7XG4gICAgYmFja2dyb3VuZDogJGdyZXktYmc7XG4gICAgcGFkZGluZzogNjBweCAwO1xufSovXG4uc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIC53cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxuICBoMSB7XG4gICAgQGluY2x1ZGUgaGVhZGluZyg1KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ociB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbiIsIi8vICNodWdyaWRVWFxuLy8gICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuXG4vLyAkbGV0dGVyLXNwYWNpbmctcmF0aW9cbi8vIFRoaXMgdmFsdWUgaXMgcmVsYXRpdmUgdG8gdGhlIGZvbnQgc2l6ZVxuLy8gU28sIGZvciAxOHB4LCB0aGUgbGluZS1oZWlnaHQgd2lsbCBiZSA6XG4vLyAxOHB4ICogdGhlIGxldHRlci1zcGFjaW5nIHJhdGlvXG4kbGV0dGVyLXNwYWNpbmctYXV0bzogZmFsc2UgIWRlZmF1bHQ7XG4kbGV0dGVyLXNwYWNpbmctcmF0aW86IDAuMDk3ICFkZWZhdWx0O1xuXG4kZm9udC1iYXNlOiAxOCAhZGVmYXVsdDtcbiRmb250LXNjYWxlLXJhdGlvIDogMS4wNzYgIWRlZmF1bHQ7XG4kZm9udC1iYXNlLWxpbmUtaGVpZ2h0OiAyNyAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1tdWx0aXBsZTogJGZvbnQtYmFzZS1saW5lLWhlaWdodCAvIDIgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYXV0bzogdHJ1ZSAhZGVmYXVsdDtcbiRtYXJnaW4tYm90dC1hdXRvOiBmYWxzZSAhZGVmYXVsdDtcbiR3aG9sZS1udW1iZXI6IGZhbHNlICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2NhbGUtcmF0aW8oJHBvdywgJGJhc2U6ICRmb250LWJhc2UsICRyYXRpbzogJGZvbnQtc2NhbGUtcmF0aW8pIHtcbiAgICAkcmV0OiAkYmFzZSAqIHBvdygkcmF0aW8sICRwb3cpO1xuICAgIEByZXR1cm4gJHJldDsgfVxuXG4vLyBUaGlzIG1peGluIG91dHB1dHMgYSBmb250LXNpemUgJiBhIGxpbmUtaGVpZ2h0IGJhc2VkIG9uIGEgcmF0aW8sIG11bHRpcGxlLCBldGMuXG5AbWl4aW4gaGVhZGluZygkbGV2ZWw6IDEsICRsZXR0ZXItc3BhY2luZy1hdXRvOiAkbGV0dGVyLXNwYWNpbmctYXV0bywgJG1hcmdpbi1ib3R0LWF1dG86ICRtYXJnaW4tYm90dC1hdXRvLCAkbGluZS1oZWlnaHQtcmF0aW8tdG9sZXJhbmNlOiAxLjUsICR3aG9sZS1udW1iZXI6ICR3aG9sZS1udW1iZXIsICRsaW5lLWhlaWdodC1hdXRvOiAkbGluZS1oZWlnaHQtYXV0bywgJGxldHRlci1zcGFjaW5nLXJhdGlvOiAkbGV0dGVyLXNwYWNpbmctcmF0aW8pIHtcblxuICAgIC8vIGwtaCBzdGFuZCBmb3IgbGluZS1oZWlnaHRcblxuICAgICRmb250LXNpemU6IHNjYWxlLXJhdGlvKCRwb3c6ICRsZXZlbCk7XG4gICAgJGxpbmUtaGVpZ2h0OiAkZm9udC1iYXNlLWxpbmUtaGVpZ2h0O1xuXG4gICAgQGlmICR3aG9sZS1udW1iZXIgPT0gdHJ1ZSB7XG4gICAgICAgICRmb250LXNpemU6IHJvdW5kKCRmb250LXNpemUpO1xuICAgICAgICAkbGluZS1oZWlnaHQ6IHJvdW5kKCRsaW5lLWhlaWdodCk7IH1cblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAqIDFweDtcblxuICAgIEBpZiAkbGluZS1oZWlnaHQtYXV0byA9PSB0cnVlIHtcblxuICAgICAgICAkbC1oLXJhdGlvOiAkbGluZS1oZWlnaHQgLyAkZm9udC1iYXNlO1xuICAgICAgICAkbC1oLXJvdWdoOiAkZm9udC1zaXplICogJGwtaC1yYXRpbztcbiAgICAgICAgJGwtaC1jb3JyZWN0ZWQ6IG5lYXJlc3QtdmFsdWUoJGwtaC1yb3VnaCwgJGxpbmUtaGVpZ2h0LW11bHRpcGxlKTtcbiAgICAgICAgJGwtaC13LWNvcnJlY3RlZC1sLWg6ICRsLWgtY29ycmVjdGVkIC8gJGZvbnQtc2l6ZTtcblxuICAgICAgICAvLyBAZGVidWcgXCJmb250LXNpemUtYmFzZTogXCIgKyAkZm9udC1iYXNlXG4gICAgICAgIC8vIEBkZWJ1ZyBcImxpbmUtaGVpZ2h0OiBcIiArICRsaW5lLWhlaWdodFxuICAgICAgICAvLyBAZGVidWcgXCJyYXRpbzogXCIgKyAkbC1oLXJhdGlvXG4gICAgICAgIC8vIEBkZWJ1ZyBcImxpbmUtaGVpZ2h0LWNvcnJlY3RlZCBcIiArICRsLWgtY29ycmVjdGVkXG5cbiAgICAgICAgQHdoaWxlICgkbC1oLXctY29ycmVjdGVkLWwtaCA8ICRsaW5lLWhlaWdodC1yYXRpby10b2xlcmFuY2UpIHtcbiAgICAgICAgICAgICRsLWgtY29ycmVjdGVkOiAkbC1oLWNvcnJlY3RlZCArICRsaW5lLWhlaWdodC1tdWx0aXBsZTtcbiAgICAgICAgICAgICRsLWgtdy1jb3JyZWN0ZWQtbC1oOiAkbC1oLWNvcnJlY3RlZCAvICRmb250LXNpemU7IH1cblxuICAgICAgICBsaW5lLWhlaWdodDogJGwtaC1jb3JyZWN0ZWQgKiAxcHg7XG5cbiAgICAgICAgLy8gQGRlYnVnIFwiZm9udC1zaXplOiBcIiArICRmb250LXNpemVcbiAgICAgICAgLy8gQGRlYnVnIFwibGluZS1oZWlnaHQtcm91Z2ggXCIgKyAkbC1oLXJvdWdoXG4gICAgICAgIC8vIEBkZWJ1ZyBcImxpbmUtaGVpZ2h0LWNvcnJlY3RlZCBcIiArICRsLWgtY29ycmVjdGVkXG4gfSAgICAgICAgLy8gQGRlYnVnIFwibC1oLWNvcnJlY3RlZC13LWNvcnJlY3RlZC1sLWggXCIgKyAkbC1oLXctY29ycmVjdGVkLWwtaFxuXG4gICAgQGlmICRsZXR0ZXItc3BhY2luZy1hdXRvID09IHRydWUgYW5kICRsZXR0ZXItc3BhY2luZy1yYXRpbyA+IDAge1xuICAgICAgICAkbGV0dGVyLXNwYWNpbmc6ICRmb250LXNpemUgKiAkbGV0dGVyLXNwYWNpbmctcmF0aW87XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmcgKiAxcHg7IH1cblxuICAgIEBpZiAkbWFyZ2luLWJvdHQtYXV0byA9PSB0cnVlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGwtaC1jb3JyZWN0ZWQgKiAxcHg7IH1cblxuICAgIC8vIGxpbmUtaGVpZ2h0J3MgdmFsdWUgbXVzdCBiZSBhIG11bHRpcGxlIG9mICN7JGxpbmUtaGVpZ2h0LW11bHRpcGxlfVxuICAgIC8vIGxpbmUtaGVpZ2h0J3MgcmF0aW8gbXVzdCBub3QgZ28gYmVsb3cgI3skbGluZS1oZWlnaHQtcmF0aW8tdG9sZXJhbmNlfVxuIH0gICAgLy8gY3VycmVudCBsaW5lLWhlaWdodCByYXRpbzogI3skbC1oLXctY29ycmVjdGVkLWwtaH1cbiIsIi5qcyAuc2hvd3VwIHtcbiAgb3BhY2l0eTogMDtcbiAgJi5hbmltIHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oc2hvd1VwIGJvdGggMC41cyAwLjNzICRlYXNlT3V0UXVhZCk7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tPj4+IExBU1QtTkVXUyA8PDwtLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sYXN0LW5ld3Mge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIC5uZXdzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGdyZXktYmc7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTYwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTYwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbWcge1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NiU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5NjBweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kICV0aXRsZS1iYXNlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAmX190eHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDExMXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbChyZ2JhKCRncmV5LWJnLCAwKSwgJGdyZXktYmcpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC53aG9fX2J0biB7XG4gICAgfVxuICB9XG5cbiAgLmxhc3QtbmV3c19fdGl0bGUge1xuICAgIEBleHRlbmQgJXRpdGxlLWJhc2U7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgLy8gKioqKioqKiBEZWZhdWx0IEdhbGxlcnlcbiAgLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgLmdhbGxlcnkge1xuICAgIG1hcmdpbjogMCBhdXRvIDE4cHg7XG4gIH1cbiAgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ2FsbGVyeSBpbWcge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgfVxuICAuZ2FsbGVyeSBpbWc6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiAuYXR0YWNobWVudC1tZWRpdW0ge1xuICAgIG1heC13aWR0aDogOTIlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTQgLmF0dGFjaG1lbnQtdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IDg0JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdhbGxlcnkgLmdhbGxlcnktY2FwdGlvbiB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMTBweCAwIDEycHg7XG4gIH1cbiAgLmdhbGxlcnkgZGwsXG4gIC5nYWxsZXJ5IGR0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmdhbGxlcnkgYnIgKyBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jZXJyb3I0MDQge1xuICBoZWlnaHQ6IDQwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLT4+PiBQQUdFIEhFQUQgPDw8LS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS1oZWFkIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmc6IDBweCAzMHB4O1xuICBtYXJnaW46IDE0MHB4IGF1dG8gNjBweCBhdXRvO1xuXG4gIC5wYWdlLWhlYWRfX3RpdGxlIHtcbiAgICBAZXh0ZW5kICVzdWJ0aXRsZTtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgcCB7XG4gICAgQGV4dGVuZCAlcC1iYXNlO1xuICAgIGNvbG9yOiByZ2JhKCRibGFjaywgMC41KTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tPj4+IFBST0RVQ1QgTElTVCA8PDwtLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saXN0LWltZyB7XG4gICAgJGJvcmRlci1jb2xvcjogI2U4ZThlODtcbiAgICAkdGV4dC1kZWxheSAgOiAwLjAxcztcbiAgICAkdHJhbnNpLXRleHQgOiBib3R0b20gMC4zcyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC4yMSwgMS4zMikgMHMsIGNvbG9yIDAuM3MgbGluZWFyO1xuICAgIHVsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Zm9udC1zaXplOiAwcHg7XG4gICAgfVxuICAgIC5saXN0LWltZ19faXRlbSB7XG4gICAgICAgIG9wYWNpdHkgICAgICA6IDA7XG4gICAgICAgIHdpZHRoICAgICAgICA6IDI1JTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmbG9hdCAgICAgICAgOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci1yaWdodCA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgcG9zaXRpb24gICAgIDogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93ICAgICA6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMTAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4NTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYzMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5qcyAmLmFuaW0ge1xuICAgICAgICAubGlzdC1pbWdfX2l0ZW0ge1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCA1MCB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHNob3dVcCAuM3MgJGkgKiAuMXMgYm90aCAkZWFzZUluT3V0UXVhZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0LWltZ19fbGluayB7XG4gICAgICAgIHBhZGRpbmcgICAgICAgIDogNDBweCAyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0ICAgICA6IDMyMHB4O1xuICAgICAgICBkaXNwbGF5ICAgICAgICA6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uICAgICAgIDogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQgICAgICAgICAgICA6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQgICAgICAgICAgICAgICA6IDUwJTtcbiAgICAgICAgICAgIHRvcCAgICAgICAgICAgICAgICA6IDUwJTtcbiAgICAgICAgICAgIG9wYWNpdHkgICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgICAgICAgOiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgICAgICA6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgICAgIDogMTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlICAgOiB1cmwoXCIuLi9pbWcvYnViYmxlcy5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgICAgOiBhdXRvIDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCAgOiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuMjIsIDEuMTgpIDAuMDFzKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSkpO1xuICAgICAgICAgICAgICAgIC8vb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saXN0LWltZ19faW1nIHtcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC03NSUpKTtcbiAgICAgICAgICAgICAgICAvL29wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGlzdC1pbWdfX25hbWUge1xuICAgICAgICAgICAgICAgIC8vYm90dG9tOiA0NSU7XG4gICAgICAgICAgICAgICAgLy9AaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICAgICAgICAgY29sb3IgOiAkeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpc3QtaW1nX19jb3VudCB7XG4gICAgICAgICAgICAgICAgLy9ib3R0b206IDQwJTtcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICAgICAgICBjb2xvciA6ICR5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpc3QtaW1nX19pbWcge1xuICAgICAgICBkaXNwbGF5ICAgOiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoIDogMjc1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI3OXB4O1xuICAgICAgICB3aWR0aCAgICAgOiAxMDAlO1xuICAgICAgICBtYXJnaW4gICAgOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLDAsMCkpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycyBlYXNlLWluLW91dCBhbGwpO1xuICAgIH1cbiAgICAubGlzdC1pbWdfX25hbWUge1xuICAgICAgICB0ZXh0LWFsaWduICAgIDogY2VudGVyO1xuICAgICAgICBAZXh0ZW5kICV0aXRsZS1iYXNlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2ktdGV4dCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbiAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoICAgICAgICAgOiAxMDAlO1xuICAgICAgICBib3R0b20gICAgICAgIDogNTVweDtcbiAgICAgICAgbGVmdCAgICAgICAgICA6IDA7XG4gICAgICAgIHBhZGRpbmcgICAgICAgOiAwIDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0ICAgOiAyN3B4O1xuICAgIH1cbiAgICAubGlzdC1pbWdfX2NvdW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5ICAgOiBibG9jaztcbiAgICAgICAgY29sb3IgICAgIDogcmdiYSgkYmxhY2ssIC42KTtcbiAgICAgICAgZm9udC1zaXplIDogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpLXRleHQpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDAuMDNzKTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBwb3NpdGlvbiAgOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGggICAgIDogMTAwJTtcbiAgICAgICAgYm90dG9tICAgIDogNDBweDtcbiAgICAgICAgbGVmdCAgICAgIDogMDtcbiAgICAgICAgcGFkZGluZyAgIDogMCAxMHB4O1xuICAgIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0+Pj4gU0xJREVSIDw8PC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFNsaWRlciBtb3ZpbmcgeWVhcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kc3F1YXJlLWg6IDQ1cHg7XG4kc3F1YXJlLXc6IDU4cHg7XG4kc3F1YXJlLWgtYWN0aXZlOiA1NXB4O1xuJHNxdWFyZS13LWFjdGl2ZTogNzNweDtcblxuJHNxdWFyZS1ndXR0ZXI6IDIwcHg7XG4kc3F1YXJlLWd1dHRlci1hY3RpdmU6IDY1cHg7XG5cbiRjb250cm9sbGVyLXdyYXBwZXItaDogODdweDtcbiRzbGlkZXItY29udGVudC10b3RhbC1oOiAzNTBweDtcbiR0aW1lbGluZS1oOiA1MnB4O1xuJGxpbmVIOiAycHg7XG5cbi5zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWluLWhlaWdodDogJHNsaWRlci1jb250ZW50LXRvdGFsLWg7XG4gICAgcGFkZGluZy10b3A6IDEzNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDtcbn1cblxuLnNsaWRlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGlkZXItc3RlcHMtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6ICR0aW1lbGluZS1oO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIC8vIGdyZXkgbGluZVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogJGxpbmVIO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG5cbi5zbGlkZXItc3RlcHMge1xuICAgIGhlaWdodDogJHNxdWFyZS1oO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC8vIHllbGxvdyBsaW5lIGF0IHRoZSBjZW50ZXJcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6ICRsaW5lSDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cblxuLnNsaWRlci1zdGVwc19faXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6ICRzcXVhcmUtdztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcblxuXG4gICAgLy8gcGFkZGluZyBsaW5lXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgaGVpZ2h0OiAkbGluZUggKyAxO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogJHNxdWFyZS1oO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjIxLCAxLjMyKSB0cmFuc2Zvcm0sXG4gICAgICAgICAgICAgICAgICAgIDAuM3MgZWFzZS1pbi1vdXQgYmFja2dyb3VuZCxcbiAgICAgICAgICAgICAgICAgICAgMC4zcyBlYXNlLWluLW91dCBjb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSlcbiAgICAgICAgfVxuICAgICAgICAvLyBwYWRkaW5nIGxpbmVcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU2xpZGVyIGNvbnRyb2xlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kY29udHJvbGxlcnMtaDogNDVweDtcbiRjb250cm9sbGVycy13OiAyNXB4O1xuLnNsaWRlci1jb250cm9sbGVycyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IC0kY29udHJvbGxlci13cmFwcGVyLWg7XG4gICAgaGVpZ2h0OiAkY29udHJvbGxlci13cmFwcGVyLWg7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnNsaWRlci1jb250cm9sbGVyc19faXRlbSB7XG4gICAgaGVpZ2h0OiAkY29udHJvbGxlcnMtaDtcbiAgICB3aWR0aDogJGNvbnRyb2xsZXJzLXc7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzIGxpbmVhciBhbGwpO1xuICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMykpO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJi5wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLWhpZGRlbntcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgY29udGVudCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zbGlkZXItY29udGVudCB7XG59XG5cbi5zbGlkZXItY29udGVudF9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiA0NTVweCArICgzMCAqIDIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHNsaWRlci1jb250ZW50LXRvdGFsLWg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLnNsaWRlci1jb250ZW50X19pbWcsIC5zbGlkZXItY29udGVudF9fdHh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNsaWRlci1jb250ZW50X19pbWcge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAyNjNweDtcbiAgICAgICAgaGVpZ2h0OiAxNjdweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLWNvbnRlbnRfX3R4dCB7XG4gICAgICAgIHRvcDogMjIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dCBhbGw7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgLnNsaWRlci1jb250ZW50X190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC41KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI0RDQUYyOTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogYW5pbSBhY3RpdmUgaXRlbSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAkdHJhbnNpOiAuN3MgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuMTcsIDEuMDQpIHRyYW5zZm9ybSwgLjRzIGxpbmVhciBvcGFjaXR5O1xuICAgIC5zbGlkZXItY29udGVudF9faW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpO1xuICAgIH1cblxuICAgIC5zbGlkZXItY29udGVudF9fdHh0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpO1xuICAgICAgICAuc2xpZGVyLWNvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gaXRlbSBhY3RpdmVcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0O1xuICAgICAgICAuc2xpZGVyLWNvbnRlbnRfX2ltZ3tcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGVyLWNvbnRlbnRfX3R4dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCg2MTBweCkge1xuICAgIC5zbGlkZXItY29udHJvbGxlcnMge1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KDQyMHB4KSB7XG4gICAgLnNsaWRlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cbiAgICAuc2xpZGVyLWNvbnRyb2xsZXJzIHtcbiAgICAgICAgd2lkdGg6IDI5M3B4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIHRvcDogLTczcHg7XG4gICAgfVxuICAgIC5zbGlkZXItY29udHJvbGxlcnNfX2l0ZW0ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlci1jb250ZW50X19pdGVtIHtcbiAgICAgICAgdG9wOiAtMTE2cHg7XG4gICAgICAgIGhlaWdodDogMzczcHg7XG4gICAgICAgIC5zbGlkZXItY29udGVudF9faW1nIHtcbiAgICAgICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjI0cHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTY3cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpZGVyLWNvbnRlbnRfX3R4dCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBGT1JNIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaW5wdXQsIHRleHRhcmVhIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAtbW96LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICBhcHBlYXJhbmNlOiBjaGVja2JveDtcbn1cblxuLm5pbmphLWZvcm1zLWZvcm17XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLm5pbmphLWZvcm1zLWNvbnR7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTAwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAuaHAtd3JhcHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLm5pbmphLWZvcm1zLXJlc3BvbnNlLW1zZy5uaW5qYS1mb3Jtcy1lcnJvci1tc2d7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5pbmphLWZvcm1zLWZpZWxkLWVycm9ye1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTVweDtcbiAgICBib3R0b206IC0yMXB4O1xufVxuXG4kZmllbGQtbWFyZ2luLWI6IDUwcHg7XG5cbi5maWVsZC13cmFwe1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZpZWxkLW1hcmdpbi1iICFpbXBvcnRhbnQ7XG59XG5cbi5uaW5qYS1mb3Jtcy1maWVsZHtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAmOmZvY3Vze1xuICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxufVxuXG50ZXh0YXJlYS5uaW5qYS1mb3Jtcy1maWVsZHtcbiAgICBoZWlnaHQ6IDMwcHghaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dCBhbGw7XG4gICAgJi5pcy1hY3RpdmV7XG4gICAgICAgIGhlaWdodDogMzBweCAqIDMgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5uaW5qYS1mb3Jtcy1mb3JtIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5jaGVja2JveC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4ubmluamEtZm9ybXMtZm9ybS13cmFwIC5maWVsZC13cmFwIGxhYmVsIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5uaW5qYS1mb3Jtcy1maWVsZC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIFxuICBhIHtcbiAgICBjb2xvcjogJHllbGxvdztcbiAgfVxufVxuXG4ubmluamEtZm9ybXMtcmVxdWlyZWQtaXRlbXN7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4jbmluamFfZm9ybXNfZmllbGRfMV9kaXZfd3JhcCwgI25pbmphX2Zvcm1zX2ZpZWxkXzJfZGl2X3dyYXAsICNuaW5qYV9mb3Jtc19maWVsZF83X2Rpdl93cmFwLCAjbmluamFfZm9ybXNfZmllbGRfOV9kaXZfd3JhcCwgI25pbmphX2Zvcm1zX2ZpZWxkXzk1X2Rpdl93cmFwIHtcbi8qXG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDU0MHB4KXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiovXG59XG5cbiNuaW5qYV9mb3Jtc19maWVsZF8zX2Rpdl93cmFwe1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uaGFsZi13cmFwe1xuLypcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuKi9cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDU0MHB4KXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuLmNsZWFyLXdyYXAge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uc3VibWl0LXdyYXB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLm5pbmphLWZvcm1zLWZpZWxke1xuICAgICAgICBAZXh0ZW5kICV0aXRsZS1iYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4vLyBzdWNjZXNzXG4ubmluamEtZm9ybXMtcmVzcG9uc2UtbXNnLm5pbmphLWZvcm1zLXN1Y2Nlc3MtbXNne1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tPj4+IEFTSURFIFBBR0UgTEFZT1VUIDw8PC0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFzaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5hc2lkZS1jb250ZW50IHtcbiAgICAuc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5hc2lkZS1uYXYge1xuICAgIHdpZHRoICAgICAgICAgOiAyNSU7XG4gICAgcGFkZGluZy1sZWZ0ICA6IDYwcHg7XG4gICAgcG9zaXRpb24gICAgICA6IGFic29sdXRlO1xuICAgIHRvcCAgICAgICAgICAgOiAyMzhweDtcbiAgICBsZWZ0ICAgICAgICAgIDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5ICAgICAgIDogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyBlYXNlLWluLW91dCBvcGFjaXR5LCAuM3MgZWFzZS1pbi1vdXQgdG9wKTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaGVyaXQ7XG4gICAgICAgIG9wYWNpdHkgICAgICAgOiAxO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDBzIGVhc2UtaW4tb3V0IHRvcCk7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihzaG93TGVmdCAuM3MgMXMgYm90aCAkZWFzZU91dFF1YWQpO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgcG9zaXRpb24gICA6IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheSAgICA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yICAgICAgOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICBmb250LXN0eWxlIDogaXRhbGljO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MgZWFzZS1pbi1vdXQgYWxsKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQgICAgICA6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb24gICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheSAgICAgIDogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgIDogOXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICA6IDdweDtcbiAgICAgICAgICAgICAgICBsZWZ0ICAgICAgICAgOiAtMjNweDtcbiAgICAgICAgICAgICAgICB0b3AgICAgICAgICAgOiA1MCU7XG4gICAgICAgICAgICAgICAgYm90dG9tICAgICAgIDogMThweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gICAgOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHkgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgICA6ICNlOGU4ZTg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbiAgIDogMC4zcyBlYXNlLWluLW91dCBhbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAgIDogMTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1maXhlZCB7XG4gICAgICAgIHRvcCAgICAgOiA4NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgICBjb2xvciAgICAgICAgOiAkeWVsbG93O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBkaXNwbGF5ICAgICAgOiBibG9jaztcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFzaWRlLW5hdl9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgPiBwIHtcbiAgICAgICAgQGV4dGVuZCAldGl0bGUtYmFzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi5hc2lkZS1jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDc1JTtcblxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQgIDogNjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoMTE2MHB4KSB7XG4gICAgLmFzaWRlLW5hdiB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuXG4gICAgLmFzaWRlLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCg4NTBweCkge1xuICAgIC5hc2lkZS1uYXYge1xuICAgICAgICB3aWR0aCAgOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge31cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hc2lkZS1jb250ZW50IHtcbiAgICAgICAgd2lkdGggIDogMTAwJTtcbiAgICAgICAgbWFyZ2luIDogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbiAgICAgICA6IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oZWFkZXIge1xuXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLT4+PiBNQUlOIE5BViA8PDwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4lbmF2LXNlcGFyYXRvciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ubmF2X19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTQzcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYW1waS1sb2dvLWJsYWNrLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggYXV0bztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kICVuYXYtc2VwYXJhdG9yO1xuICAgIH1cbn1cblxuLm5hdiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGhlaWdodDogODVweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTtcblxuICAgIC5tYWluLW5hdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sICYuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1cnJlbnQtbWVudS1pdGVtKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gLnN1Yi1tZW51IHtcblx0ICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICAgICAgICB0b3A6IDg1cHg7XG5cdCAgICAgICAgICAgIGxlZnQ6IDUwJTtcblx0ICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG5cdCAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXHQgICAgICAgICAgICB3aWR0aDogYXV0bztcblx0ICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuXHQgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICAgICAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHQgICAgICAgICAgICBcblx0ICAgICAgICAgICAgbGkge1xuXHRcdCAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICAgICAgICAgIFxuXHRcdCAgICAgICAgICAgIGEge1xuXHRcdFx0ICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG5cdFx0XHQgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0ICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0ICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0ICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQgYWxsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDg1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgID4gLm1lbnUtaXRlbSA+IGE6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJW5hdi1zZXBhcmF0b3I7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5tZW51LWl0ZW0gPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMThweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDVweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCBhbGw7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5tZW51LWl0ZW06bGFzdC1jaGlsZCA+IGEge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAubWVudS1pdGVtOmhvdmVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zdWItbWVudSB7XG5cdCAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xuXHQgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBidG4gZm9yIG5hdiBtb2JpbGVcbiAgICAubmF2X19idG4tbW9iaWxlIHtcbiAgICAgICAgQGV4dGVuZCAldGl0bGUtYmFzZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAvL2JhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdi5pcy1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLm5hdl9fY29udHJvbHMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAwO1xufVxuXG4ubmF2X19jb250cm9sc19faXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdl9fY2FydHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcblxuICAgIC5jYXJ0LWNvdW50e1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4ubmF2X19idG4tc2hvd2Nhc2Uge1xuICAgIEBleHRlbmQgJWJ0bi1iYXNlO1xuICAgIHBhZGRpbmc6IDAgMjBweCAwICgyMHB4ICsgMTZweCArIDIwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWNhdGFsb2d1ZS5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAyMHB4IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHllbGxvdywgNiUpO1xuICAgIH1cbn1cblxuLm5hdl9fc2VhcmNoLCAubmF2X19sYW5nIHtcbiAgICBAZXh0ZW5kICVidG4tcmVzZXQ7XG4gICAgQGV4dGVuZCAldGl0bGUtYmFzZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5uYXZfX3NlYXJjaCB7XG4gICAgdHJhbnNpdGlvbjogLjJzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjIxLCAxLjMyKSBhbGw7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMik7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0+Pj4gTkFWIFJFU1BPTlNJVkUgPDw8LS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBsZXNzIHBhZGRpbmdzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgYnJlYWtwb2ludCgxNTU0cHgpIHtcbiAgICAubmF2IHtcbiAgICAgICAgLm1haW4tbmF2IHtcbiAgICAgICAgICAgIC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBsZXNzIHBhZGRpbmdzIGFnYWluIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgYnJlYWtwb2ludCgxNDkzcHgpIHtcbiAgICAubmF2IHtcbiAgICAgICAgLm1haW4tbmF2IHtcbiAgICAgICAgICAgIC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBsZXNzIHBhZGRpbmdzIGFnYWluIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgYnJlYWtwb2ludCgxNDMxcHgpIHtcbiAgICAubmF2IHtcbiAgICAgICAgLm1haW4tbmF2IHtcbiAgICAgICAgICAgIC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBubyBzZXBhcmF0b3JzICsgbGVzcyBwYWRkaW5ncyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIGJyZWFrcG9pbnQoMTM5NXB4KSB7XG4gICAgJGxvZ28tdzogMTAwcHg7XG4gICAgLm5hdiB7XG4gICAgICAgIC5tYWluLW5hdiB7XG4gICAgICAgICAgICAubWVudS1pdGVtIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZfX2xvZ28ge1xuICAgICAgICB3aWR0aDogJGxvZ28tdztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICgkbG9nby13ICogMC44NSkgYXV0bztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogaW5pdGlhbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGxlc3MgcGFkZGluZ3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBicmVha3BvaW50KDEzMjZweCkge1xuICAgIC5uYXYge1xuICAgICAgICAubWFpbi1uYXYge1xuICAgICAgICAgICAgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFJlbW92ZSB0ZXh0IGZyb20gYnRuIFwiY2F0YWxvZ3VlXCIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBicmVha3BvaW50KDEyOTdweCkge1xuICAgIC5uYXZfX2J0bi1zaG93Y2FzZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBtb2JpbGUgbWVudSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIGJyZWFrcG9pbnQoMTE4MHB4KSB7XG4gICAgLm5hdiB7XG4gICAgICAgICRsb2dvLXc6IDEwMHB4O1xuICAgICAgICAkbWVudS1vZmZzZXQtbDogJGxvZ28tdyArIDMwcHg7XG5cbiAgICAgICAgLm5hdl9fYnRuLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAuOSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dCBhbGw7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogaW5oZXJpdDtcblx0XHRcdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwJSkgIWltcG9ydGFudCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tbmF2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogODJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICAgICAgICAgICAgICAubWVudS1pdGVtOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSg2MCUgKiAkaSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQgYWxsO1xuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sICYuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG5cdCAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICAgICAgICAgICAgICB0b3A6IDBweDtcblx0ICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuXHQgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuXHQgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcblx0ICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0ICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHQgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcblx0ICAgICAgICAgICAgICAgIFxuXHQgICAgICAgICAgICAgICAgbGkge1xuXHRcdCAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXHRcdFx0ICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0ICAgICAgICAgICAgICAgIH1cblx0XHQgICAgICAgICAgICAgICAgYSwgYTpob3ZlciB7XG5cdFx0ICAgICAgICAgICAgICAgIFx0Y29sb3I6IHdoaXRlO1xuXHRcdCAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXZfX2J0bi1tb2JpbGUtLWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZfX2J0bi1zaG93Y2FzZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAoMjBweCArIDE2cHggKyAyMHB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAyMHB4IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KDU4NXB4KSB7XG4gICAgLm5hdiB7XG4gICAgICAgIC5uYXZfX2J0bi1zaG93Y2FzZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBtb2JpbGUgbWVudSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIGJyZWFrcG9pbnQoNDgwcHgpIHtcbiAgICAkbmF2LW9mZnNldDogNjBweDtcbiAgICAkbWVudS1oOiA0MHB4O1xuICAgIC5uYXYge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6ICRuYXYtb2Zmc2V0O1xuXG4gICAgICAgIC5tYWluLW5hdiB7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sICYuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgdG9wOiAoJG5hdi1vZmZzZXQgKyAkbWVudS1oIC0gMSk7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2X19idG4tbW9iaWxlLS1jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdl9fYnRuLW1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLSRtZW51LWg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMSk7XG4gICAgICAgICAgICBoZWlnaHQ6ICRtZW51LWg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZfX2NvbnRyb2xzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmhlYWRlci1pbnRybyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgkbmF2LW9mZnNldCArICRtZW51LWggLSAxKTtcbiAgICB9XG59XG5cbi5idXJnZXItbWVudSB7XG4gICAgQGluY2x1ZGUgYnVyZ2VyLW1lbnUoMTVweCwgM3B4LCAkYmxhY2spO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDgwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgYnVyZ2VyLW1lbnUoMTVweCwgM3B4LCB3aGl0ZSk7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0+Pj4gTEFORyBTV0lUQ0hFciA8PDwtLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm5hdl9fbGFuZyB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAuZmEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICB9XG59XG5cbi5sYW5nLXN3aXRjaGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgbGVmdDogLTJweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuMjEsIDEuMzIpIGFsbCk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWSgwKSB0cmFuc2xhdGVZKC0yMCUpKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHRvcCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3R0b206IC04OHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVkoMSkgdHJhbnNsYXRlWSgwKSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBAZXh0ZW5kICV0aXRsZS1iYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tPj4+IFNFQVJDSCBGT1JNIDw8PC0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlYXJjaC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5OTk5OTk5OTk7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAuOTUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0IGFsbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUlKTtcblxuICAgIGZvcm0uc2VhcmNoZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC02OHB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmllbGQge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgLypsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyovXG4gICAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIFxuICAgIH1cblxuICAgIGlucHV0LnRleHQtZmllbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDg1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkZ3JleTsgXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIDo6LW1vei1wbGFjZWhvbGRlciwgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NlYXJjaHN1Ym1pdCB7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDg1cHg7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC4yMSwgMS4zMikgYWxsKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbn1cblxuLnRvdWNoIHtcbiAgLnNlYXJjaC1vdmVybGF5IHtcblxuICAgIC5zZWFyY2hfX2Nsb3NlIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgXG4gICAgZm9ybS5zZWFyY2hmb3JtIHtcbiAgICAgIHRvcDogNjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaF9fY2xvc2Uge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAlO1xuICAgIHRvcDogMTAlO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjJzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjIxLCAxLjMyKSBhbGw7XG4gICAgY29sb3I6ICNhOWE5YTk7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMik7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KDc4OHB4KSB7XG4gICAgJHNlYXJjaC10eXBvLXNpemU6IDY5cHg7XG4gICAgLnNlYXJjaC1vdmVybGF5IHtcbiAgICAgICAgaW5wdXQudGV4dC1maWVsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzZWFyY2gtdHlwby1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgI3NlYXJjaHN1Ym1pdCB7XG4gICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNlYXJjaC10eXBvLXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoX19jbG9zZSB7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoNjQxcHgpIHtcbiAgICAkc2VhcmNoLXR5cG8tc2l6ZTogNDVweDtcbiAgICAuc2VhcmNoLW92ZXJsYXkge1xuICAgICAgICBpbnB1dC50ZXh0LWZpZWxkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNlYXJjaC10eXBvLXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAjc2VhcmNoc3VibWl0IHtcbiAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2VhcmNoLXR5cG8tc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCg0NDBweCkge1xuICAgICRzZWFyY2gtdHlwby1zaXplOiAzMHB4O1xuICAgIC5zZWFyY2gtb3ZlcmxheSB7XG4gICAgICAgIGlucHV0LnRleHQtZmllbGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc2VhcmNoLXR5cG8tc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICNzZWFyY2hzdWJtaXQge1xuICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzZWFyY2gtdHlwby1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpO1xuICBwYWRkaW5nOiA5MHB4IDAgOTBweCAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tPj4+IFNPQ0lBTCBORVRXT1JLUyBOQVYgPDw8LS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJHNvY2lhbC1uYXYtdzogMTcwO1xuJHNvY2lhbC1uYXYtZ3V0dGVyOiAxMXB4O1xuJHNvY2lhbC1uYXYtaXRlbS1zaXplOiA0N3B4O1xuLnNvY2lhbC1uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc29jaWFsLW5hdl9faXRlbSB7XG4gICRib3JkZXItc2l6ZTogMztcblxuICB3aWR0aDogJHNvY2lhbC1uYXYtaXRlbS1zaXplO1xuICBoZWlnaHQ6ICRzb2NpYWwtbmF2LWl0ZW0tc2l6ZTtcbiAgbWFyZ2luLXJpZ2h0OiAkc29jaWFsLW5hdi1ndXR0ZXI7XG4gIGJvcmRlcjogM3B4IHNvbGlkICR5ZWxsb3c7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgZm9udC1zaXplOiAwO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0IGFsbDtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuZmEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogJHllbGxvdztcbiAgICBsaW5lLWhlaWdodDogKCRzb2NpYWwtbmF2LWl0ZW0tc2l6ZSAtICRib3JkZXItc2l6ZSk7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCBhbGw7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICR5ZWxsb3c7XG4gICAgLmZhIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtbmF2X19pdGVtOmhvdmVyIH4gLnNvY2lhbC1uYXZfX2l0ZW0ge1xuICAgIGJvcmRlci1jb2xvcjogI2U4ZThlODtcblxuICAgIC5mYSB7XG4gICAgICBjb2xvcjogI2U4ZThlODtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIGJvcmRlci1jb2xvcjogJHllbGxvdztcbiAgICAuZmEge1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICB9XG59XG5cbi5zb2NpYWwtbmF2X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaG9wLXN0aWNreS1jb250YWN0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjRweDtcbiAgYm90dG9tOiAyNHB4O1xuICB6LWluZGV4OiAxMjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTRweDtcbn1cblxuLnNob3Atc3RpY2t5LWNvbnRhY3RfX2xpbmsge1xuICB3aWR0aDogODhweDtcbiAgbWluLWhlaWdodDogODhweDtcbiAgcGFkZGluZzogMTRweCAxMHB4IDEycHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICR5ZWxsb3c7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAzMHB4IHJnYmEoJGJsYWNrLCAwLjE0KTtcbiAgY29sb3I6ICR5ZWxsb3c7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gIC5mYSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICBib3gtc2hhZG93OiAwIDE4cHggMzRweCByZ2JhKCRibGFjaywgMC4xOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLnNob3Atc3RpY2t5LWNvbnRhY3RfX2xhYmVsIHtcbiAgQGV4dGVuZCAldGl0bGUtYmFzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KDU2NXB4KSB7XG4gIC5zb2NpYWwtbmF2X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIH1cblxuICAuc2hvcC1zdGlja3ktY29udGFjdCB7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgYm90dG9tOiAxMnB4O1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC5zaG9wLXN0aWNreS1jb250YWN0X19saW5rIHtcbiAgICB3aWR0aDogNzJweDtcbiAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuXG4gICAgLmZhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG4gIH1cblxuICAuc2hvcC1zdGlja3ktY29udGFjdF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tPj4+IENPTlRBQ1QgSU5GTyA8PDwtLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3Rlci1jb250YWN0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLT4+PiBGT09URVIgTkFWIDw8PC0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXItbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIC5tZW51LWl0ZW0ge1xuICAgIEBleHRlbmQgJXRpdGxlLWJhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMjNweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIGEge1xuICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLT4+PiBGT09URVIgTUVOVElPTlMgJiBDUkVESVRTIDw8PC0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyLW1lbnRpb25zIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIEBpbmNsdWRlIG5vb21pYSgpO1xufVxuXG4uZm9vdGVyLW1lbnRpb25zX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZm9vdGVyLW1lbnRpb25zX19icmFuZC1uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tPj4+IEFNUEkgUkVDRVBJRVMgPDw8LS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hbXBpLWZvb3Rlci1wb3N0IHtcbiAgQGluY2x1ZGUgYm9yZGVyLW92ZXJsYXkoKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlMWUxZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgJi5yZWNpcGVzLWJnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICB9XG4gIC53cmFwcGVyIHtcbiAgICAvL21heC13aWR0aDogNTAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4ICsgMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbi5hbXBpLWZvb3Rlci1wb3N0X190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hbXBpLWZvb3Rlci1wb3N0X19wLFxuLmFtcGktZm9vdGVyLXBvc3QgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggMXB4ICM4ZjhmOGY7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoNTY1cHgpIHtcbiAgLmFtcGktZm9vdGVyLXBvc3RfX3AsXG4gIC5hbXBpLWZvb3Rlci1wb3N0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uYW1waS1mb290ZXItcG9zdF9fYnRuIHtcbiAgQGluY2x1ZGUgYnRuLWluLXBpY3R1cmUoMTRweCk7XG4gIG1heC13aWR0aDogMjYycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICY6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDElO1xuICAgIGxlZnQ6IC0wLjUlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoNjYwcHgpIHtcbiAgLmZvb3Rlci1tZW50aW9uc19faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwcHgpIHtcbiAgLmZvb3Rlci1tZW50aW9uc19faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoNTY1cHgpIHtcbiAgLmZvb3Rlci1tZW50aW9uc19faXRlbSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG5cbiAgLmZvb3Rlci1uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgLm1lbnUtZm9vdGVyLW5hdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItY29udGFjdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoNDYwcHgpIHtcbiAgLmZvb3Rlci1uYXYgLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IGF1dG8gYXV0byAzMHB4IGF1dG87XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItbWVudGlvbnMge1xuICAgIC5mb290ZXItbWVudGlvbnNfX2l0ZW0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gIH1cbn1cbiIsIiRib2R5LWFuaW0tdGltZTogMS4ycztcbiRib2R5LWFuaW0tZGVsYXk6IDAuM3M7XG4kdGV4dC1hbmltLXRpbWU6IDFzO1xuJGJvZHktYW5pbS10b3RhbDogJGJvZHktYW5pbS10aW1lICsgJGJvZHktYW5pbS1kZWxheSArICR0ZXh0LWFuaW0tdGltZTtcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLT4+PiBIRUFERVItSU5UUk8gPDw8LS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5Aa2V5ZnJhbWVzIGFuaW1Cb3JkZXJzWSB7XG4gICAgMCUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVZKDApKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWSgxKSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1Cb3JkZXJzWCB7XG4gICAgMCUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDApKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxKSk7XG4gICAgfVxufVxuXG4uaGVhZGVyLWludHJvLmlzLWxvYWRlZCB7XG4gICAgLmJvcmRlcnMge1xuICAgICAgICAudG9wLFxuICAgICAgICAuYm90dG9tIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihhbmltQm9yZGVyc1kgMXMgZm9yd2FyZHMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LFxuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oYW5pbUJvcmRlcnNYIDFzIGZvcndhcmRzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbih0b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGJvdHRvbSk7XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGxlZnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4ocmlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ob21lIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5ICAgIDogaW5pdGlhbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQgICAgOiB3aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHkgICAgICAgOiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9hZGluZy1mZWVkYmFjayB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG59XG5cbi5ib3JkZXJzIHtcbiAgICAkaCAgICAgICAgICAgIDogMTVweDtcbiAgICBwb3NpdGlvbiAgICAgIDogYWJzb2x1dGU7XG4gICAgdG9wICAgICAgICAgICA6IDA7XG4gICAgcmlnaHQgICAgICAgICA6IDA7XG4gICAgbGVmdCAgICAgICAgICA6IDA7XG4gICAgYm90dG9tICAgICAgICA6IDA7XG4gICAgei1pbmRleCAgICAgICA6IDIwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQgICAgOiByZ2JhKCRibGFjaywgMSk7XG4gICAgdHJhbnNpdGlvbiAgICA6IDAuN3MgbGluZWFyIGJhY2tncm91bmQ7XG4gICAgXG4gICAgLnRvcCxcbiAgICAucmlnaHQsXG4gICAgLmJvdHRvbSxcbiAgICAubGVmdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIDEpO1xuICAgICAgICBwb3NpdGlvbiAgOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAudG9wLFxuICAgIC5ib3R0b20ge1xuICAgICAgICBoZWlnaHQ6ICRoO1xuICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVkoMCkpO1xuICAgIH1cblxuICAgIC5sZWZ0LFxuICAgIC5yaWdodCB7XG4gICAgICAgIHdpZHRoIDogJGg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgwKSk7XG4gICAgfVxuXG4gICAgLnRvcCB7XG4gICAgICAgIHRvcCA6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcCAgOiAwO1xuICAgIH1cblxuICAgIC5ib3R0b20ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQgIDogMDtcbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdCAgOiAwO1xuICAgIH1cbn1cblxuLmhlYWRlci1pbnRybyB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQgIDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aCAgICAgICAgICAgICAgOiAxMDAlO1xuICAgIHBvc2l0aW9uICAgICAgICAgICA6IHJlbGF0aXZlO1xuICAgIC8vbWluLWhlaWdodDogNjcwcHg7XG4gICAgaGVpZ2h0ICAgICAgICAgICAgIDogY2FsYygxMDB2aCk7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsIDAsIDApKTtcbiAgICBvdmVyZmxvdyAgICAgICAgICAgOiBoaWRkZW47XG4gICAgei1pbmRleCAgICAgICAgICAgIDogOTk5O1xuXG4gICAgJiA+IC53cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgcGFkZGluZyAgOiAwIDMwcHggKyAxNXB4O1xuICAgICAgICB3aWR0aCAgICA6IDEwMCU7XG4gICAgICAgIG1hcmdpbiAgIDogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICAgICAgICB0b3AgICAgICA6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIH1cblxuICAgIC5oZWFkZXItc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb24gIDogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQgICAgICA6IDA7XG4gICAgICAgIHRvcCAgICAgICA6IDA7XG4gICAgICAgIHdpZHRoICAgICA6IDEwMCU7XG4gICAgICAgIGhlaWdodCAgICA6IDEwMCU7XG4gICAgICAgIHotaW5kZXggICA6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcblxuICAgICAgICAuc2xpZGVzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQgICAgOiAwO1xuICAgICAgICAgICAgdG9wICAgICA6IDA7XG4gICAgICAgICAgICB3aWR0aCAgIDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodCAgOiAxMDAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0ICAgICAgOiAwO1xuICAgICAgICAgICAgICAgIHRvcCAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgIDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXggICA6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheSAgIDogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudCAgIDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgICAgICAgICB6LWluZGV4ICAgOiAzMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0ICAgICAgICAgICAgICAgOiAwO1xuICAgICAgICAgICAgICAgIHRvcCAgICAgICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgICAgICAgIDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgICAgICAgICAgOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXggICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eSAgICAgICAgICAgIDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoY292ZXIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDFzICRlYXNlT3V0UXVhZCk7XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWxvYWRlZCB7XG4gICAgICAgIC5ib3JkZXJzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwKTtcbiAgICAgICAgfVxuICAgICAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgSGVhZGVyJ3MgY29udGVudCBlbmQgc3RhdGUgKGFuaW1hdGlvbilcbiAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAgIC5oZWFkZXItaW50cm9fX2xvZ28sXG4gICAgICAgIC5oZWFkZXItaW50cm9fX3Nsb2dhbixcbiAgICAgICAgLmhlYWRlci1pbnRyb19fZGVzYyxcbiAgICAgICAgLmhlYWRlci1pbnRvX19idG4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMzIwcHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5oZWFkZXItaW50cm9fX3Njcm9sbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDBweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA1NTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjcwcHgsIGhlaWdodCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA2NzBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBIZWFkZXIncyBjb250ZW50IHN0YXJ0aW5nIHN0YXRlXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRvZmZzZXQ6IDYwcHg7XG5cbi5oZWFkZXItaW50cm9fX2xvZ28sXG4uaGVhZGVyLWludHJvX19zbG9nYW4sXG4uaGVhZGVyLWludHJvX19kZXNjLFxuLmhlYWRlci1pbnRvX19idG4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoJG9mZnNldCkpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjQ1cyAoMC40cyArICggMC4xcyAqIDAgKSApIGVhc2UtaW4tb3V0IHRyYW5zZm9ybSwgLjQ1cyAoMC40cyArICggMC4xcyAqIDAgKSApIGVhc2UtaW4tb3V0IG9wYWNpdHkpO1xufVxuXG4uaGVhZGVyLWludHJvX19zbG9nYW4ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjQ1cyAoMC40cyArICggMC4xcyAqIDEgKSApIGVhc2UtaW4tb3V0IHRyYW5zZm9ybSwgLjQ1cyAoMC40cyArICggMC4xcyAqIDEgKSApIGVhc2UtaW4tb3V0IG9wYWNpdHkpO1xufVxuXG4uaGVhZGVyLWludHJvX19kZXNjIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40NXMgKDAuNHMgKyAoIDAuMXMgKiAyICkgKSBlYXNlLWluLW91dCB0cmFuc2Zvcm0sIC40NXMgKDAuNHMgKyAoIDAuMXMgKiAyICkgKSBlYXNlLWluLW91dCBvcGFjaXR5KTtcbn1cblxuLmhlYWRlci1pbnRvX19idG4ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjQ1cyAoMC40cyArICggMC4xcyAqIDMgKSApIGVhc2UtaW4tb3V0IHRyYW5zZm9ybSwgLjQ1cyAoMC40cyArICggMC4xcyAqIDMgKSApIGVhc2UtaW4tb3V0IG9wYWNpdHkpO1xufVxuXG4uaGVhZGVyLWludHJvX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDI4NXB4O1xuICAgIG1hcmdpbiAgIDogMCBhdXRvIDQ3cHg7XG4gICAgXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoICA6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1MDBweCkge1xuICAgICAgICBtYXgtd2lkdGggICA6IDIyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdCA6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDQxMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgfVxufVxuXG4uaGVhZGVyLWludHJvX19zbG9nYW4ge1xuICAgIGNvbG9yICAgICAgOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemUgIDogMjZweDtcbiAgICBtYXJnaW4gICAgIDogMCBhdXRvIDE4cHg7XG4gICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDY0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbi5oZWFkZXItaW50cm9fX2Rlc2Mge1xuICAgIGNvbG9yICAgICAgICA6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0ICA6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBmb250LXdlaWdodCAgOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbiAgIDogY2VudGVyO1xufVxuXG4uaGVhZGVyLWludG9fX2J0biB7XG4gICAgQGluY2x1ZGUgYnRuLWluLXBpY3R1cmUoKTtcbiAgICBtYXJnaW4gICA6IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDM3MXB4O1xufVxuXG5Aa2V5ZnJhbWVzIGludml0ZVNjcm9sbCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICB9XG5cbiAgICA3MCUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMHB4KSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4uaGVhZGVyLWludHJvX19zY3JvbGwge1xuICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgYm90dG9tICAgOiAzMHB4ICsgMTVweDtcbiAgICBsZWZ0ICAgICA6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGggICAgOiAxMDAlO1xuICAgIFxuICAgIHAge1xuICAgICAgICBAZXh0ZW5kICV0aXRsZS1iYXNlO1xuICAgICAgICBjb2xvciAgICAgICAgIDogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZSAgICAgOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LWFsaWduICAgIDogY2VudGVyO1xuICAgIH1cblxuICAgIC5oZWFkZXItaW50cm9fX3Njcm9sbC1pY29uIHtcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgICAgIDogMjRweDtcbiAgICAgICAgd2lkdGggICAgICAgICAgICAgIDogMTZweDtcbiAgICAgICAgbWFyZ2luICAgICAgICAgICAgIDogMCBhdXRvIDMycHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2UgICA6IHVybChcIi4uL2ltZy9pY29uLXNjcm9sbC5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0ICA6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplICAgIDogMTAwJSBhdXRvO1xuICAgICAgICBjb2xvciAgICAgICAgICAgICAgOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbiAgICAgICAgIDogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIG9wYWNpdHkgICA6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oaW52aXRlU2Nyb2xsIDEuN3MgaW5maW5pdGUpO1xuICAgICAgICAgICAgZm9udC1zaXplIDogMTRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uICA6IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tICAgIDogMjhweDtcbiAgICAgICAgICAgIGxlZnQgICAgICA6IDA7XG4gICAgICAgICAgICB3aWR0aCAgICAgOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0+Pj4gU0VDVElPTi1XSE8gPDw8LS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2hvIHtcbiAgICAkbmF2LWhlaWdodCAgICAgICAgOiA4NXB4O1xuICAgIHBhZGRpbmcgICAgICAgICAgICA6IDE0MHB4IDMwcHggMTM3cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZSAgIDogdXJsKFwiLi4vaW1nL21haXNvbi5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplICAgIDogNDQxcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdCAgOiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICgxMDBweCArICRuYXYtaGVpZ2h0KTtcbn1cblxuLndob19faW1nLFxuLndob19fY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi53aG9fX2ltZyB7XG4gICAgd2lkdGggICAgIDogNTAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIFxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIHdpZHRoICAgIDogMTAwJTtcbiAgICAgICAgZGlzcGxheSAgOiBibG9jaztcbiAgICAgICAgZmxvYXQgICAgOiByaWdodDtcbiAgICB9XG59XG5cbi53aG9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmcgICAgICAgICA6IDI1cHggMCAyNXB4IDI1cHg7XG4gICAgbWFyZ2luLXRvcCAgICAgIDogNzRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aCAgICAgICAgICAgOiA0NyU7XG4gICAgbWFyZ2luLWxlZnQgICAgIDogMS4yJTtcbiAgICBcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZSAgICA6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZSAgICA6IDE2cHg7XG4gICAgICAgIG1heC13aWR0aCAgICA6IDM4N3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodCAgOiAyN3B4O1xuICAgIH1cblxufVxuXG4ud2hvX19idG4ge1xuICAgIEBpbmNsdWRlIGJ0bi1ib3JkZXIoJHllbGxvdywgd2hpdGUpO1xuICAgIGRpc3BsYXkgICA6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGggOiAyMDBweDtcbiAgICBwYWRkaW5nICAgOiAxNXB4IDIwcHg7XG4gICAgZm9udC1zaXplIDogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBXaG8gc2VjdGlvbiByZXNwb25zaXZlXG5AaW5jbHVkZSBicmVha3BvaW50KDY0MHB4KSB7XG4gICAgLndob19faW1nLFxuICAgIC53aG9fX2NvbnRlbnQge1xuICAgICAgICBmbG9hdCA6IG5vbmU7XG4gICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLndob19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAyNXB4O1xuICAgIH1cblxuICAgIC53aG9fX2ltZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aCAgICA6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luICAgOiAwIGF1dG87XG4gICAgICAgICAgICBmbG9hdCAgICA6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoNTEwcHgpIHtcbiAgICAud2hvX19pbWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLT4+PiBDQVRFR09SWSA8PDwtLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNob21lIHtcbiAgLnByb2R1Y3QtY2F0ZWdvcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLDAlLDApO1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgfVxuICBcbiAgLmxpc3QtaW1nIHtcbiAgICBcbiAgICB1bCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgICZfX2ltZyB7XG5cdCAgICBoZWlnaHQ6IDE4MHB4O1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBkaXNwbGF5OiB0YWJsZTtcblx0ICAgIFxuXHQgICAgZGl2IHtcblx0XHQgICAgZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHQgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICBcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgICB9XG5cdCAgICBcblx0ICAgIGltZyB7XG5cdFx0ICAgIGhlaWdodDogYXV0bztcblx0XHQgICAgd2lkdGg6IGF1dG87XG5cdFx0ICAgXHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0ICAgXHRtYXgtaGVpZ2h0OiAxODBweDtcblx0XHQgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgIFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ICAgXHRkaXNwbGF5OiBibG9jaztcblx0ICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9faXRlbSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1iZztcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgXG4gICAgICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTYwcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCkhaW1wb3J0YW50O1xuXG4gICAgICB9XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjMwcHgpIHtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1NTBweCkge1xuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDowcHghaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvIDIwcHggYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2xpbmsge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmJ0bi1jYXRhbG9ndWUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkeWVsbG93LCA2JSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2l0ZW0tLWNhdGFsb2d1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAZXh0ZW5kICV0aXRsZS1iYXNlO1xuICAgICAgICAgICAgY29sb3IgICAgICAgIDogd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbiAgIDogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQgIDogMjdweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGggICAgOiAxMDAlO1xuICAgICAgICAgICAgdG9wICAgICAgOiA1MCU7XG4gICAgICAgICAgICBsZWZ0ICAgICA6IDA7XG4gICAgICAgICAgICBwYWRkaW5nICA6IDAgMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLmJ0bi1jYXRhbG9ndWUge1xuICAgICAgQGV4dGVuZCAlYnRuLWJhc2U7XG4gICAgICBiYWNrZ3JvdW5kICA6ICR5ZWxsb3c7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvciAgICAgICA6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXkgICAgIDogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbiAgICAgIDogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbiAgOiBjZW50ZXI7XG4gICAgICBmb250LXNpemUgICA6IDE0cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tPj4+IFBST0RVQ1QgUEFHRSBTUEVDRUZJQyA8PDwtLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jcHJvZHVjdHMge1xuICAucGFnZS1oZWFkIHtcbiAgICBtYXgtd2lkdGg6IDc0NHB4O1xuICB9XG5cbiAgLm5pbmphLWZvcm1zLWNvbnQge1xuICAgIC5uaW5qYS1mb3Jtcy1yZXNwb25zZS1tc2cubmluamEtZm9ybXMtZXJyb3ItbXNnLFxuICAgIC5uaW5qYS1mb3Jtcy1yZXNwb25zZS1tc2cubmluamEtZm9ybXMtc3VjY2Vzcy1tc2cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1NXB4O1xuICAgICAgdG9wOiAtMzdweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLT4+PiBDQVRFR09SWSBOQVYgPDw8LS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNhdGVnb3J5LW5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDU3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDIwMHB4KTtcbiAgZ2FwOiAyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTIwcHgpO1xuICB9XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLmNhdGVnb3J5LW5hdl9faXRlbSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyAwLjNzIGVhc2UtaW4tb3V0IGFsbCk7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDdweCBhdXRvO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0IGFsbDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGltZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1uYXZfX25hbWUge1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGltZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1uYXZfX25hbWUge1xuICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAxKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhdGVnb3J5LW5hdl9faXRlbSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XG4gICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwJSAqICRpKSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2F0ZWdvcnktbmF2LmFuaW0taXQge1xuICAuY2F0ZWdvcnktbmF2X19pdGVtIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2F0ZWdvcnktbmF2X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXRlZ29yeS1uYXZfX25hbWUge1xuICBAZXh0ZW5kICV0aXRsZS1iYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDEzLjIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpO1xuICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0IGFsbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCg4NzBweCkge1xuICAuY2F0ZWdvcnktbmF2X19pdGVtIHtcbiAgICB3aWR0aDogMjAlO1xuICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KDYwMHB4KSB7XG4gIC5jYXRlZ29yeS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tPj4+IENBVEVHT1JZIFNFTEVDVCA8PDwtLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jYXRlZ29yeS1zZWxlY3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0NXB4O1xuICAgIHRvcDogMjhweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHdpZHRoOiA5cHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LXNlbGVjdCB7XG4gIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJhY2tncm91bmQ6ICRncmV5O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwcHgpIHtcbiAgLmNhdGVnb3J5LXNlbGVjdC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0+Pj4gTElTVC1JTUcgUFJPRFVDVCA8PDwtLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpc3QtaW1nLnByb2R1Y3RzIHtcbiAgLmxpc3QtaW1nX19saW5rIHtcbiAgICBtaW4taGVpZ2h0OiAzODZweDtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cblxuICAubGlzdC1pbWdfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmxpc3QtaW1nX19pdGVtIHtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgLmxpc3QtaW1nX19saW5rIHtcbiAgICAgIC8vb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAubGlzdC1pbWdfX2xpbmsge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MgMHMgZWFzZS1pbi1vdXQgYWxsKTtcbiAgICB9XG5cbiAgICAmLmVtcHR5LWJveCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgIC5saXN0LWltZ19fbmFtZSxcbiAgICAgIC5saXN0LWltZ19fY291bnQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1pbWdfX25hbWUsXG4gICAgLmxpc3QtaW1nX19jb3VudCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8qIFBST0RVQ1QgTElTVCBXSVRIT1VUIDpIT1ZFUiBPTiBNT0JJTEUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoODgwcHgpIHtcbiAgICAubGlzdC1pbWdfX25hbWUsXG4gICAgLmxpc3QtaW1nX19jb3VudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogaW5pdGlhbDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1pbWdfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcblxuICAgICAgLmxpc3QtaW1nX19saW5rIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmxpc3QtaW1nX19pbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmxpc3QtaW1nX19uYW1lLFxuICAgICAgICAgIC5saXN0LWltZ19fY291bnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubGlzdC1pbWdfX25hbWUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgICAgLmxpc3QtaW1nX19jb3VudCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGluaXRpYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLT4+PiBQUk9EVUNUIExPQURFUiA8PDwtLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gVGhlIExvYWRlclxuJGxvYWRlci1jb2xvcjogI2M1NDIyMztcbiRsb2FkZXItc3RlcC0xOiBsaWdodGVuKCRsb2FkZXItY29sb3IsIDMwJSk7XG4kbG9hZGVyLXN0ZXAtMjogbGlnaHRlbigkbG9hZGVyLWNvbG9yLCAxNSUpO1xuJGxvYWRlci1zaXplOiAycmVtO1xuJGxvYWRlci1nYXA6ICRsb2FkZXItc2l6ZSAvIDQ7XG4kbG9hZGVyLXBhcnQ6ICgkbG9hZGVyLXNpemUgLSAkbG9hZGVyLWdhcCkgLyAyO1xuJGxvYWRlci1vZmZzZXQ6ICRsb2FkZXItcGFydCArICRsb2FkZXItZ2FwO1xuXG4kbG9hZGVyLTE6ICRsb2FkZXItb2Zmc2V0IDAgMCAkeWVsbG93O1xuJGxvYWRlci0yOiAkbG9hZGVyLW9mZnNldCAkbG9hZGVyLW9mZnNldCAwICR5ZWxsb3c7XG4kbG9hZGVyLTM6IDAgJGxvYWRlci1vZmZzZXQgMCAkeWVsbG93O1xuJGxvYWRlci00OiAtJGxvYWRlci1vZmZzZXQgJGxvYWRlci1vZmZzZXQgMCAkeWVsbG93O1xuJGxvYWRlci01OiAtJGxvYWRlci1vZmZzZXQgMCAwICR5ZWxsb3c7XG5cbiRsb2FkZXItYW5pbWF0aW9uOiBtb3ZlO1xuJGxvYWRlci1lYXNlOiBlYXNlLWluLW91dDtcblxuJGxvYWRlci1zdGVwOiAxMDAgLyA0O1xuJGxvYWRlci10aW1lOiAwLjdzO1xuXG4uYW1waS1sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IC8vIFVzZSBcIkZpeGVkXCIgaWYgeW91IHdhbnQgaXQgY2VudGVyIG9uIGEgcGFnZVxuICB3aWR0aDogJGxvYWRlci1zaXplO1xuICBoZWlnaHQ6ICRsb2FkZXItc2l6ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0kbG9hZGVyLXNpemUgLyAyO1xuICBtYXJnaW4tdG9wOiAtJGxvYWRlci1zaXplIC8gMjtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6ICRsb2FkZXItY29sb3I7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyBlYXNlLWluLW91dCBhbGwpO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMCkpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAkbG9hZGVyLXBhcnQ7XG4gICAgaGVpZ2h0OiAkbG9hZGVyLXBhcnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgYm94LXNoYWRvdzogJGxvYWRlci0xLCAkbG9hZGVyLTIsICRsb2FkZXItMztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkbG9hZGVyLXNpemUgLyAyICRsb2FkZXItc2l6ZSAvIDI7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogJGxvYWRlci1hbmltYXRpb24gJGxvYWRlci10aW1lIGluZmluaXRlICRsb2FkZXItZWFzZTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBib3gtc2hhZG93OiAkbG9hZGVyLTEsICRsb2FkZXItMiwgJGxvYWRlci0zO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRsb2FkZXItcGFydCArICRsb2FkZXItZ2FwKTtcbiAgICBib3gtc2hhZG93OiAkbG9hZGVyLTMsICRsb2FkZXItNCwgJGxvYWRlci01O1xuICB9XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBFeGFtcGxlOiBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAkcmFkaWksIHdlYmtpdCBtcyBzcGVjKTtcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbiRwcmVmaXgtZm9yLXdlYmtpdDogICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW1vemlsbGE6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW1pY3Jvc29mdDogdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW9wZXJhOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLXNwZWM6ICAgICAgdHJ1ZSAhZGVmYXVsdDsgLy8gcmVxdWlyZWQgZm9yIGtleWZyYW1lIG1peGluXG5cbkBtaXhpbiBwcmVmaXhlciAoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZTtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZTtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZTtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZTtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZTtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLT4+PiBQUk9EVUNUIFBBR0UgSEVBRCA8PDwtLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNhYm91dCB7XG4gICAgLnBhZ2UtaGVhZCB7XG4gICAgICAgIG1heC13aWR0aDogNzM4cHg7XG4gICAgfVxufVxuXG4uYWJvdXRfX3RpdGxlIHtcbiAgICBAZXh0ZW5kICVzdWJ0aXRsZTtcbn1cblxuLmFib3V0X19zdWJ0aXRsZSB7XG4gICAgQGV4dGVuZCAldGl0bGUtYmFzZTtcbiAgICBjb2xvciAgICAgICAgOiByZ2JhKCRibGFjaywgLjUpO1xuICAgIHRleHQtYWxpZ24gICA6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYWJvdXRfX3Age1xuICAgIEBleHRlbmQgJXAtYmFzZTtcbiAgICBjb2xvcjogJGJsYWNrO1xufVxuXG4vKiBIZWFkIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFib3V0LWhlYWQge1xuICAgIHBhZGRpbmcgIDogNjBweCAzMHB4O1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgbWFyZ2luICAgOiAwIGF1dG87XG5cbiAgICAuYWJvdXRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGV4dGVuZCAuYWJvdXRfX3A7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjUpO1xuICAgIH1cbn1cblxuLyogVkFMVUUgU0VDVElPTiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hYm91dC12YWx1ZSB7XG4gICAgcGFkZGluZyAgIDogNTRweCAzMHB4IDg3cHg7XG4gICAgYmFja2dyb3VuZDogJGdyZXktYmc7XG4gICAgcG9zaXRpb24gIDogcmVsYXRpdmU7XG4gICAgLy8gdmVydGljYWwgbGluZVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudCAgIDogXCJcIjtcbiAgICAgICAgcG9zaXRpb24gIDogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXkgICA6IGJsb2NrO1xuICAgICAgICB3aWR0aCAgICAgOiAxcHg7XG4gICAgICAgIGhlaWdodCAgICA6IDExOSU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzIwMWYxYiwgMC4xKTtcbiAgICAgICAgbGVmdCAgICAgIDogNTAlO1xuICAgICAgICB0b3AgICAgICAgOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgIH1cblxuICAgIC5hYm91dF9fdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kICAgOiAkZ3JleS1iZztcbiAgICAgICAgcG9zaXRpb24gICAgIDogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmcgICAgICA6IDM2cHggMCAzOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmFib3V0LXZhbHVlX19pdGVtIHtcbiAgICBmbG9hdCAgICAgICA6IGxlZnQ7XG4gICAgd2lkdGggICAgICAgOiA1MCU7XG5cbiAgICBwIHtcbiAgICAgICAgQGV4dGVuZCAuYWJvdXRfX3A7XG4gICAgfVxuXG4gICAgJiA+IC53cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG4kcGFkZGluZy12YWw6IDgwcHg7XG5cbiAgICAmLmxlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy12YWw7XG5cbiAgICAgICAgJiA+IC53cmFwcGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXZhbDtcblxuICAgICAgICAmID4gLndyYXBwZXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoOTAwcHgpIHtcbiAgICAuYWJvdXQtdmFsdWVfX2l0ZW0ge1xuICAgICAgICAkcGFkZGluZy12YWw6IDE1cHg7XG5cbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXZhbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy12YWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoNzMwcHgpIHtcbiAgICAuYWJvdXQtdmFsdWUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJXdyYXBwZXIge1xuICAgICAgICBmbG9hdCAgICA6IG5vbmU7XG4gICAgICAgIHdpZHRoICAgIDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5hYm91dC12YWx1ZV9faXRlbSB7XG4gICAgICAgIHdpZHRoICAgICAgICA6IDEwMCU7XG4gICAgICAgIGZsb2F0ICAgICAgICA6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuJHBhZGRpbmctdmFsIDogMDtcblxuICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctdmFsO1xuXG4gICAgICAgICAgICAmID4gLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJXdyYXBwZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctdmFsO1xuXG4gICAgICAgICAgICAmID4gLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJXdyYXBwZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTQycHg7XG4gICAgICAgICAgICBtYXJnaW4gICA6IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVGVhbSBzZWN0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFib3V0LXRlYW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFib3V0LXRlYW1fX3Bob3RvIHtcbiAgICB3aWR0aCAgIDogMjUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3AgICAgIDogMDtcbiAgICBib3R0b20gIDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5sZWZ0IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLnJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheSAgOiBibG9jaztcbiAgICAgICAgaGVpZ2h0ICAgOiAxMDAlO1xuICAgICAgICB3aWR0aCAgICA6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQgICAgIDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9XG5cbiAgICAmID4gLndyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbSAgOiA0NXB4O1xuICAgICAgICB3aWR0aCAgIDogMTAwJTtcbiAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuICAgIH1cblxufVxuXG4uYWJvdXQtdGVhbV9fbWVtYmVyIHtcbiAgICBAZXh0ZW5kICV0aXRsZS1iYXNlO1xuICAgIGZvbnQtc2l6ZSA6IDIycHg7XG4gICAgY29sb3IgICAgIDogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yICAgICA6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgZGlzcGxheSAgIDogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uICA6IHJlbGF0aXZlO1xuICAgIGxlZnQgICAgICA6IDUwJTtcbiAgICBwYWRkaW5nICAgOiAxMHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuLmFib3V0LXRlYW1fX3JvbGUge1xuICAgIGNvbG9yICAgICAgICAgOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZSAgICAgOiAxNnB4O1xuICAgIHRleHQtYWxpZ24gICAgOiBjZW50ZXI7XG4gICAgY29sb3IgICAgICAgICA6ICRibGFjaztcbiAgICBkaXNwbGF5ICAgICAgIDogYmxvY2s7XG4gICAgbWFyZ2luLXRvcCAgICA6IDEwcHg7XG59XG5cbi5hYm91dC10ZWFtX19jb250ZW50IHtcbiAgICB3aWR0aCAgOiA1MCU7XG4gICAgbWFyZ2luIDogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDk1cHggMzBweCA5MHB4O1xuXG4gICAgcCB7XG4gICAgICAgIEBleHRlbmQgLmFib3V0X19wO1xuICAgICAgICBtYXgtd2lkdGg6IDY0OXB4O1xuICAgICAgICBtYXJnaW4gICA6IGF1dG8gYXV0byAyMHB4O1xuICAgICAgICBcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoODAwcHgpIHtcbiAgICAuYWJvdXQtdGVhbV9fY29udGVudCB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTQycHg7XG4gICAgICAgICAgICBtYXJnaW4gICA6IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYm91dC10ZWFtX19waG90byB7XG4gICAgICAgIHdpZHRoICAgOiA1MCU7XG4gICAgICAgIGhlaWdodCAgOiA0NDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3AgICAgIDogaW5pdGlhbDtcbiAgICAgICAgbGVmdCAgICA6IGluaXRpYWw7XG4gICAgICAgIHJpZ2h0ICAgOiBpbml0aWFsO1xuICAgICAgICBib3R0b20gIDogaW5pdGlhbDtcbiAgICAgICAgZmxvYXQgICA6IGxlZnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KDU2MHB4KSB7XG4gICAgLmFib3V0LXRlYW1fX3Bob3RvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuLyogYWJvdXQgdHJ1c3QgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWJvdXQtdHJ1c3Qge1xuICAgIGJhY2tncm91bmQ6ICRncmV5LWJnO1xuICAgIHBhZGRpbmcgICA6IDkwcHggMDtcblxuICAgIC5wb3N0IHtcbiAgICAgICAgcCxcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemUgICAgOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQgIDogMjdweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGUgICA6IGl0YWxpYztcbiAgICAgICAgICAgIHRleHQtYWxpZ24gICA6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanMgJi5hbmltIHtcbiAgICAgICAgLmFib3V0LXRydXN0X19pdGVtIHtcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggOCB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHNob3dVcCAuM3MgJGkgKiAwLjNzIGJvdGggJGVhc2VJbk91dFF1YWQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFib3V0LXRydXN0X19pdGVtIHtcbiAgICB3aWR0aCAgOiAyNSU7XG4gICAgZmxvYXQgIDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDIuNjclO1xuXG4gICAgLmpzICYge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTYwcHgpIHtcbiAgICAgICAgd2lkdGggICAgICAgIDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTI4cHgpIHtcbiAgICAgICAgd2lkdGggIDogMTAwJTtcbiAgICAgICAgZmxvYXQgIDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cblxuICAgIC5pY29uLXdyYXBwZXIge1xuICAgICAgICB3aWR0aCAgICAgICAgICAgICAgOiA1MHB4O1xuICAgICAgICBoZWlnaHQgICAgICAgICAgICAgOiA1MHB4O1xuICAgICAgICBkaXNwbGF5ICAgICAgICAgICAgOiBibG9jaztcbiAgICAgICAgbWFyZ2luICAgICAgICAgICAgIDogMCBhdXRvIDQ1cHg7XG4gICAgICAgIGJvcmRlciAgICAgICAgICAgICA6IDNweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICAgOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplICAgIDogMjNweCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCAgOiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4kaWNvbnMgOiAoXCJyZWdsZVwiLCBcInBob25lXCIsIFwicGVyZlwiLCBcImNlcnRpXCIpO1xuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0IHtcbiAgICAgICAgLmljb24td3JhcHBlci0tI3skaX0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tXCIgKyBudGgoJGljb25zLCAkaSkgKyBcIi5zdmdcIik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGV4dGVuZCAuYWJvdXRfX3A7XG4gICAgfVxufVxuXG4vKiBhYm91dCB3b3JsZCBleHBvcnRhdGlvbiBzZWN0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFib3V0LXdvcmxkIHtcbiAgICBwYWRkaW5nICAgICAgOiA0NnB4IDMwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIHBvc2l0aW9uICAgICA6IHJlbGF0aXZlO1xuXG4gICAgLmFib3V0X190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdCAgICA6IDUwJTtcbiAgICAgICAgdG9wICAgICA6IDkwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICB9XG5cbiAgICAmLmFuaW0ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgI3BvaW50IGcge1xuICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHNob3dSb3VuZCAuMXMgJGkgKiAuMXMgYm90aCAkZWFzZUluT3V0UXVhZCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNtYXJrZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihib3VuY2VPdXQgYm90aCAwLjRzIDEuNXMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHNjYWxlIGJvdGggMC4zcyAxLjhzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFib3V0LXdvcmxkX19tYXAge1xuICAgIHdpZHRoIDogODMlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgI3BvaW50IGcge1xuICAgICAgICAgICAgLmpzICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjbWFya2VyIHtcbiAgICAgICAgICAgIC5qcyAmIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2xpbmUge1xuICAgICAgICAgICAgLmpzICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYm91dC10aW1lbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLT4+PiBDT05UQUNUIFBBR0UgPDw8LS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIE1BUCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nb29nbGUtbWFwe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuZ29vZ2xlLW1hcF9fbWFwe1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB3aWR0aDogNjYuNjY3JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzgwcHgpe1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYzMHB4KXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5nb29nbGUtbWFwX19pbmZve1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktYmc7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDMwcHggMzBweCAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzgwcHgpe1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYzMHB4KXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAzMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ29vZ2xlLW1hcF9fY29udGFjdHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjMwcHgpe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKGluaXRpYWwpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDMwJSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnJhbmQtbmFtZXtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBAZXh0ZW5kICV0aXRsZS1iYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5nb29nbGUtbWFwX19idG57XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVidG4tYmFzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHllbGxvdywgNiUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1ib3JkZXIoJHllbGxvdywgd2hpdGUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjcGFnZSB7XG4gIC53aG8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICBtYXJnaW46ICg4NXB4ICsgNjBweCkgYXV0byAxMjBweCBhdXRvO1xuICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG87XG4gIH1cbn1cblxuLnBvc3Qge1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuXG4gIC5wYWdlLWNvbnRlbnRfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAvKiB0aXRsZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgPiBhIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG4gIH1cbiAgaDYge1xuICAgIEBpbmNsdWRlIGhlYWRpbmcoMCk7XG4gIH1cbiAgaDUge1xuICAgIEBpbmNsdWRlIGhlYWRpbmcoMSk7XG4gIH1cbiAgaDQge1xuICAgIEBpbmNsdWRlIGhlYWRpbmcoMik7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuICBoMyB7XG4gICAgQGluY2x1ZGUgaGVhZGluZygzKTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBoZWFkaW5nKDQpO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cbiAgaDEge1xuICAgIEBpbmNsdWRlIGhlYWRpbmcoNSk7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIGg1LFxuICBoNCxcbiAgaDMge1xuICAgIGNvbG9yOiByZ2JhKDMyLCAzMSwgMjcsIDAuNSk7XG4gIH1cblxuICAvKiBwYXJhZ3JhcGggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtYmFzZSAqIDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGNvbG9yOiByZ2JhKCRibGFjaywgMC45KTtcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtYmFzZS1saW5lLWhlaWdodCAqIDFweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBwLFxuICBsaSxcbiAgdWwsXG4gIGEge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIC8qIHRleHRlIHN0eWxlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBlbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAvKiBsaW5rcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgcCBhIHtcbiAgICBjb2xvcjogJHllbGxvdztcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICB9XG5cbiAgLyogaW1nIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICBpbWcge1xuICAgICRpbWctZmxvYXQtZ3V0dGVyOiAyMHB4O1xuICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkaW1nLWZsb2F0LWd1dHRlcjtcbiAgICB9XG4gICAgJi5hbGlnbmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGltZy1mbG9hdC1ndXR0ZXI7XG4gICAgfVxuICB9XG5cbiAgLyogbGlzdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgdWwsXG4gIG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBmb250LXNpemU6ICRmb250LWJhc2UgKiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250LWJhc2UtbGluZS1oZWlnaHQgKiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBvbCB7XG4gICAgbGkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgICAgICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgJy4nKSAnLiAnO1xuICAgICAgfVxuICAgICAgb2wge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogbGluZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIGhyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2Q4ZDhkOTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxufVxuIiwiI3V0aWxpc2F0aW9uIHtcbiAgICAucG9zdCB7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmFzaWRlLW5hdiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdG9wOiAyMzhweDtcbiAgICB9XG5cbiAgICAuYXNpZGUtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLS1pbnRyb3tcblxuICAgICAgICBoMXtcblxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjNjljMjA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWd9aWNvbi1wZGYucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC01MiUpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zdmcgJntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9aWNvbi1wZGYuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zZWFyY2gge1xuICAgIC5hcmNoaXZlLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIG1hcmdpbjogNjBweCBhdXRvIDMwcHggYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoX19xdWVyeSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZXJpZjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5oZW50cnkge1xuICAgICAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzIGVhc2UtaW4tb3V0IGFsbCk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1lbnRyeS10aXRsZXtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB9XG5cbiAgICAuYnlsaW5lIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSk7XG4gICAgfVxuXG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAuZXhjZXJwdC1yZWFkLW1vcmUge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9ue1xuICAgICAgICAucGFnZS1udW1iZXJze1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLnJlY2lwZXtcbiAgICAgICAgLmFydGljbGUtaGVhZGVye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuYXJ0aWNsZS1oZWFkZXIsIC5lbnRyeS1jb250ZW50e1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3Bvc3Qtbm90LWZvdW5ke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuXG59XG5cbi5zZWFyY2ggYXJ0aWNsZS5wcm9kdWN0IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIC5zZWFyY2hfX2ltZy13cmFwcGVye1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoX19jb250ZW50e1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1zcGVjIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1zcGVjX190aXRsZXtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDMyLCAzMSwgMjcsIDAuNik7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFzaWRlLWNvbnRlbnQgLnBvc3Qge1xuICAuc2VjdGlvbl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tPj4+IFJFQ0lQRSBMSVNUIDw8PC0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGtleWZyYW1lcyBmYWRlVG9wIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDMwJSkpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBSZWNpcGUgbGlzdFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jcmVjZXR0ZXMge1xuICAucmVjaXBlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIC8vbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgZ3JpZC1nYXA6IDMwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjMwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuMjEsIDEuMzIpIGFsbCk7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICAgICAgLnJlY2lwZV9fbmFtZSB7XG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgICAgLnJlY2lwZV9fc21hbGwge1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yZWNpcGVfX25hbWUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMTVzIGVhc2UtaW4tb3V0IGFsbCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5yZWNpcGVfX3NtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMTVzIGVhc2UtaW4tb3V0IGFsbCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59XG5cbmJvZHkuaXMtbG9hZGVkIHtcbiAgI3JlY2V0dGVzIHtcbiAgICAucmVjaXBlIHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTUge1xuICAgICAgICBsaTpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oZmFkZVRvcCAwLjI1cyAoMC40cyArICgkaSAqIDAuMXMpKSBib3RoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLT4+PiBTSU5HTEUgUkVDSVBFIFBBR0UgU1BFQ0VGSUMgPDw8LS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jcmVjaXBlIHtcbiAgLnBhZ2UtaGVhZCB7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLm5vdGljZS1pbmdyZWRpZW50cyB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLnJlY2lwZS1zdGVwcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5yZWNpcGUtc3RlcHNfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAldGl0bGUtYmFzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6IHJnYmEoMzIsIDMxLCAyNywgMC41KTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVjaXBlX19wcm9kdWN0IHtcbiAgICBsaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tPj4+IExJU1QtSU1HIFBST0RVQ1QgPDw8LS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAubGlzdC1pbWcucHJvZHVjdHMge1xuICAgICRib3JkZXItY29sb3I6ICNlOGU4ZTg7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIHVsIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICB9XG4gICAgLmxpc3QtaW1nX19pdGVtIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyODBweCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qLmFzaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICB9Ki9cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tPj4+IEFjdGl2ZSBuYXYgaXRlbSBvbiBzaW5nbGUgcmVjaXBlIDw8PC0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaW5nbGUtcmVjaXBlIHtcbiAgI21lbnUtaXRlbS00MCB7XG4gICAgQGluY2x1ZGUgY3VycmVudC1tZW51LWl0ZW0oKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwNDBweCkge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXNpZGUtbmF2IHtcbiAgICB0b3A6IDE5OHB4O1xuICB9XG59XG5cbi5hc2lkZS1jb250ZW50IHtcbiAgLnBhZ2UtaGVhZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXgtd2lkdGg6IDgzMHB4O1xuICB9XG4gIC5wYWdlLWhlYWRfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDg1MHB4KSB7XG4gICAgLnBhZ2UtaGVhZCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN1Yi1yZWNpcGUtbmFtZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICBtYXgtd2lkdGg6IDgzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBAaW5jbHVkZSBoZWFkaW5nKDUpO1xufVxuXG4ucmVjaXBlLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnJlY2lwZS13YWZmbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yZWNpcGUtaHIge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgJHAtZm9udC1zaXplOiAxNHB4O1xuXG4gIC5zaW5nbGUtcmVjaXBlIHtcbiAgICAuYXNpZGUtbmF2LFxuICAgIC5oZWFkZXIsXG4gICAgLmZvb3RlcixcbiAgICAucHJvZHVjdC1zaW5nbGUsXG4gICAgLmFtcGktZm9vdGVyLXBvc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYXNpZGUtY29udGVudCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAud3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgfVxuICAgICAgLnBhZ2UtaGVhZCB7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFzaWRlLWNvbnRlbnQgLnBhZ2UtaGVhZCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucmVjaXBlLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAubGlzdC1pbWcucHJvZHVjdHMge1xuICAgICAgLmxpc3QtaW1nX19saW5rIHtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgfVxuXG4gICAgICAubGlzdC1pbWdfX2ltZyB7XG4gICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmxpc3QtaW1nX19uYW1lLFxuICAgICAgLmxpc3QtaW1nX19jb3VudCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAubGlzdC1pbWdfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLmxpc3QtaW1nX19jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHAtZm9udC1zaXplO1xuICAgICAgfVxuICAgICAgLmxpc3QtaW1nX19pdGVtLFxuICAgICAgdWwge1xuICAgICAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNpcGUtaHIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuc3ViLXJlY2lwZS1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAucG9zdCB7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIH1cbiAgICAgIHAsXG4gICAgICB1bCBsaSxcbiAgICAgIG9sIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAkcC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB9XG4gICAgICB1bCxcbiAgICAgIG9sIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNyZWNpcGUge1xuICAgICAgLnJlY2lwZS1zdGVwcyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIC5yZWNpcGUtc3RlcHNfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjcG9zdCB7XG5cdC5uZXdzX19pbWcge1xuXHQgICAgaGVpZ2h0OiAwcHg7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIHBhZGRpbmctdG9wOiA2NiU7XG5cdCAgICBiYWNrZ3JvdW5kOiAjZGNkY2RjO1xuXHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vbmU7XG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXHRcblx0LnBhZ2UtY29udGVudF9fYmFjay1saW5rIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0XG5cdC50YWdzIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRtYXJnaW4tdG9wOiAtMzBweDtcblx0XHRcblx0XHRwIHtcblx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHR9XG5cdFx0XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHRcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJHllbGxvdztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYWxpZ25sZWZ0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDIwcHggMjBweCAyMHB4IDA7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0XG5cdC5hbGlnbnJpZ2h0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDIwcHggMjBweCAyMHB4IDA7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59IiwiI3Byb2R1Y3Qge1xuICAucHJvZHVjdF9fZGV0YWlscyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICZfX2ltZyB7XG4gICAgICBoZWlnaHQ6IDI0MXB4O1xuICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXRhcyB7XG4gICAgICAvLyB3aWR0aDogY2FsYygxMDAlIC0gMzI1cHgpO1xuICAgICAgLy8gZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC8vIGZsb2F0OiBub25lO1xuICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3Qtc2luZ2xlX19zbWFsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3Qtc3BlYyB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW4tYmxvY2s6IDM2cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDBweCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1zcGVjX190aXRsZSB7XG4gICAgICAgICAgQGV4dGVuZCAldGl0bGUtYmFzZTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zcGVjX19zbWFsbCB7XG4gICAgICAgICAgQGV4dGVuZCAucHJvZHVjdC1zaW5nbGVfX3NtYWxsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcmljZSB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYS5uaW5qYS1mb3Jtcy1maWVsZCB7XG4gICAgaGVpZ2h0OiAzMHB4ICogMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5pbmphLWZvcm1zLXJlc3BvbnNlLW1zZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cblxuICAucGFnZS1jb250ZW50X19iYWNrLWxpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC50YWdzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcblxuICAgIHAge1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRncmV5O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFsaWdubGVmdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IDIwcHggMjBweCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmFsaWducmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjBweCAyMHB4IDIwcHggMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAucmVsYXRlZC5wcm9kdWN0cyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gIH1cblxuICAvLyAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gIC8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC8vICAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygxLjIpO1xuICAvLyAgIG9wYWNpdHk6IDAuNjtcbiAgLy8gICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAvLyB9XG5cbiAgLnZhcmlhdGlvbnNfZm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC52YXJpYXRpb25zIHNlbGVjdCB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWlubGluZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNlIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbn1cblxuLypcbiAtLS0gcmVtb3ZlIHdvb2NvbW1lcmNlIGZsb2F0XG4gKi9cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtZ2FwOiAzMHB4O1xufVxuXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG59XG5cbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG59XG5cbiNwcm9kdWN0IC5yZWxhdGVkLnByb2R1Y3RzLFxuYm9keS5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyxcbmJvZHkuc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2VcbiAgLndvb2NvbW1lcmNlLXBhZ2VcbiAgI2NvbnRlbnRcbiAgZGl2LnByb2R1Y3RcbiAgLndvb2NvbW1lcmNlLXRhYnMsXG5ib2R5LnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzLFxuYm9keS5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiYm9keS5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSB7XG4gIC5wb3N0IHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxuICBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVidG4tYmFzZTtcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkeWVsbG93LCAxMCUpO1xuICAgIH1cbiAgfVxuXG4gIGZvcm0uY2FydCB7XG4gICAgbWFyZ2luOiAyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAucXVhbnRpdHkgLnF0eSB7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgICBib3JkZXItY29sb3I6ICRncmV5O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhIHtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogYnJhbmRvbi1ncm90ZXNxdWUsIEFyaWFsLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICB9XG4gIH1cblxuICAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyxcbiAgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMsXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzLFxuICAud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IDFmcjtcbiAgICBncmlkLWdhcDogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDk2MHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1UYWJzLXBhbmVsIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICBvbCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cblxuICAucHJpY2UgaW5zIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuYm9keS53b29jb21tZXJjZS1jYXJ0LFxuYm9keS53b29jb21tZXJjZS1jaGVja291dCB7XG4gIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpub3QoLmlzLWxpbmspIHtcbiAgICBAZXh0ZW5kICVidG4tYmFzZTtcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR5ZWxsb3csIDEwJSk7XG4gICAgfVxuICB9XG5cbiAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0LWFjdGlvbnMtYmxvY2tcbiAgICAud2MtYmxvY2stY2hlY2tvdXRfX2FjdGlvbnNfcm93XG4gICAgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uXG4gICAgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uX190ZXh0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IGJyYW5kb24tZ3JvdGVzcXVlLCBBcmlhbCwgR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtbWV0YWRhdGFfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIudGhlbWUtYW1waSB7XG4gIC53Yy1ibG9jay1jb21wb25lbnRzLXNpZGViYXItbGF5b3V0IC53Yy1ibG9jay1jb21wb25lbnRzLW1haW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgYmFja2dyb3VuZDogI2RjYWYyOTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiBicmFuZG9uLWdyb3Rlc3F1ZSwgQXJpYWwsIEdlb3JnaWEsIHNhbnMtc2VyaWY7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCBhbGw7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNjNjljMjA7XG4gICAgfVxuICB9XG5cbiAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RcbiAgICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1pbWFnZTpub3QoLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZSksXG4gIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogYnJhbmRvbi1ncm90ZXNxdWUsIEFyaWFsLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0IGFsbDtcbiAgfVxuXG4gIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWltYWdlLFxuICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1saW5rIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtdGl0bGUge1xuICAgICAgICBjb2xvcjogI2RjYWYyOTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC53Yy1ibG9jay1ncmlkX19wcm9kdWN0OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuXG4gIC53b29jb21tZXJjZS1jaGVja291dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAjY3VzdG9tZXJfZGV0YWlscyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgfVxuXG4gIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgIH1cbiAgfVxuXG4gICNvcmRlcl9yZXZpZXcge1xuICAgIC53Y19wYXltZW50X21ldGhvZHMge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC53Y19wYXltZW50X21ldGhvZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblxuICAgICAgICBcblxuICAgICAgICAvLyBMYWJlbCBxdWkgZW5nbG9iZSB0b3V0ICh6b25lIGNsaWNrYWJsZSlcbiAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgXG4gICAgICAgICAgLy8gRmFpcmUgZW4gc29ydGUgcXVlIGxlIGxhYmVsIHByZW5uZSB0b3V0ZSBsYSBsYXJnZXVyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbnB1dCByYWRpbyBwZXJzb25uYWxpc8OpXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIFxuICAgICAgICAgIC8vIFN0eWxlIHBlcnNvbm5hbGlzw6kgZHUgcmFkaW9cbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgXG4gICAgICAgICAgLy8gw4l0YXQgY29jaMOpXG4gICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIFBvaW50IGNlbnRyYWwgcXVhbmQgY29jaMOpXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgLy8gw4l0YXQgZm9jdXNcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEZXNjcmlwdGlvbiBkZSBsYSBtw6l0aG9kZSBkZSBwYWllbWVudFxuICAgICAgICAucGF5bWVudF9ib3gge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTI5LDExMCwxNTMsLjE0KTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyDDiXRhdCBzw6lsZWN0aW9ubsOpXG4gICAgICAgICYud29vY29tbWVyY2Utc2VsZWN0ZWQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCR5ZWxsb3csIDQ1JSk7XG4gICAgICAgICAgXG4gICAgICAgICAgLnBheW1lbnRfYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gSG92ZXIgc3VyIHRvdXRlIGxhIHpvbmVcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCR5ZWxsb3csIDIwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkeWVsbG93LCA0OCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3BsYWNlX29yZGVyIHtcbiAgICBAZXh0ZW5kICVidG4tYmFzZTtcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR5ZWxsb3csIDEwJSk7XG4gICAgfVxuICB9XG5cbiBcblxuICAvLyBTdHlsZXMgcG91ciBsZXMgbcOpdGhvZGVzIGRlIGxpdnJhaXNvblxuICAjc2hpcHBpbmdfbWV0aG9kIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgICAgXG5cbiAgICAgIC8vIExhYmVsIGVuZ2xvYmFudCAoem9uZSBjbGlja2FibGUpXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgIC8vIExvZ28gTW9uZGlhbCBSZWxheVxuICAgICAgICAubXJ3cF9zaGlwcGluZ19sb2dvIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBJbnB1dCByYWRpbyBwb3VyIGxlcyBtw6l0aG9kZXMgZGUgbGl2cmFpc29uXG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uc2hpcHBpbmdfbWV0aG9kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBcbiAgICAgICAgLy8gU3R5bGUgcGVyc29ubmFsaXPDqSBkdSByYWRpb1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgXG4gICAgICAgIC8vIMOJdGF0IGNvY2jDqVxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgICAgIFxuICAgICAgICAgIC8vIFBvaW50IGNlbnRyYWwgcXVhbmQgY29jaMOpXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIMOJdGF0IGZvY3VzXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gRGVzY3JpcHRpb24gZGUgbGEgbcOpdGhvZGUgZGUgbGl2cmFpc29uXG4gICAgICAuc2hpcHBpbmctbWV0aG9kLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwIDAgMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4OyAvLyBBbGlnbmVyIGF2ZWMgbGUgdGV4dGUgcHJpbmNpcGFsXG4gICAgICB9XG5cbiAgICAgIC8vIMOJdGF0IHPDqWxlY3Rpb25uw6lcbiAgICAgICY6aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCR5ZWxsb3csIDQ1JSk7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIEhvdmVyIHN1ciB0b3V0ZSBsYSB6b25lXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCR5ZWxsb3csIDIwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHllbGxvdywgNDglKTtcbiAgICAgIH1cblxuICAgICAgLy8gU3BhbiBhdmVjIGRlc2NyaXB0aW9uIGRhbnMgbGUgbGFiZWxcbiAgICAgIC5zaGlwcGluZ19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjNlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiQGtleWZyYW1lcyBjb250ZW50SW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMjBweCkpXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSlcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgY29udGVudE91dCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwcHgpKVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTIwcHgpKVxuICAgIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbn1cbiJdfQ== */
